交叉编译链制作及调试
来源:互联网 发布:kingdee数据在那里 编辑:程序博客网 时间:2024/06/05 23:56
交叉编译器头文件搜索路径:
echo'main(){}'|arm-linux-gcc-E-v-
在LINUX程序设计当中,经常会遇到头文件包含的问题,那么这些头文件到底在哪个路径下?具体的头文件路径依赖于程序性质(应用程序还是和内核相关的程序)和编译器,下面分别叙述。
echo 'main(){}'|gcc -E -v -
Using built-in specs.
Target: i486-linux-gnu
Configured with:../src/configure-v--with-pkgversion='Ubuntu 4.4.3-4ubuntu5'--with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs--enable-languages=c,c++,fortran,objc,obj-c++--prefix=/usr--enable-shared--enable-multiarch--enable-linker-build-id--with-system-zlib--libexecdir=/usr/lib--without-included-gettext--enable-threads=posix--with-gxx-include-dir=/usr/include/c++/4.4--program-suffix=-4.4--enable-nls--enable-clocale=gnu--enable-libstdcxx-debug--enable-plugin--enable-objc-gc--enable-targets=all--disable-werror--with-arch-32=i486--with-tune=generic--enable-checking=release--build=i486-linux-gnu--host=i486-linux-gnu--target=i486-linux-gnu
Thread model: posix
gcc version 4.4.3(Ubuntu 4.4.3-4ubuntu5)
COLLECT_GCC_OPTIONS='-E''-v' '-mtune=generic''-march=i486'
/usr/lib/gcc/i486-linux-gnu/4.4.3/cc1-E-quiet-v - -D_FORTIFY_SOURCE=2-mtune=generic-march=i486-fstack-protector
ignoring nonexistent directory "/usr/local/include/i486-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../i486-linux-gnu/include"
ignoring nonexistent directory "/usr/include/i486-linux-gnu"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include
End of search list.
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
main(){}
COMPILER_PATH=/usr/lib/gcc/i486-linux-gnu/4.4.3/:/usr/lib/gcc/i486-linux-gnu/4.4.3/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.4.3/:/usr/lib/gcc/i486-linux-gnu/:/usr/lib/gcc/i486-linux-gnu/4.4.3/:/usr/lib/gcc/i486-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/i486-linux-gnu/4.4.3/:/usr/lib/gcc/i486-linux-gnu/4.4.3/:/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../:/lib/:/usr/lib/:/usr/lib/i486-linux-gnu/
COLLECT_GCC_OPTIONS='-E''-v' '-mtune=generic''-march=i486'
#include"..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include
/usr/lib/gcc/i486-linux-gnu/4.4.3/include-fixed
/usr/include
End of search list.
echo 'main(){}'|arm-linux-gcc-E-v-
Reading specs from/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/specs
gcc version 2.95.3 20010315(release)
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/cpp0-lang-c-v-D__GNUC__=2-D__GNUC_MINOR__=95-Dunix-D__arm__-Dlinux-D__ELF__-D__unix__-D__arm__-D__linux__-D__ELF__-D__unix-D__linux-Asystem(unix)-Asystem(posix)-Acpu(arm)-Amachine(arm)-D__CHAR_UNSIGNED__-D__ARM_ARCH_3__-D__APCS_32__ -
GNU CPP version 2.95.3 20010315(release)(ARM GNU/Linuxwith ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/include
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include
End of search list.
The following default directories have been omitted from the search path:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../include/g++-3
End of omitted list.
# 1 ""
main(){}
#include"..." search starts here:
#include <...> search starts here:
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/include
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/sys-include
/usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/../../../../arm-linux/include
End of search list.
当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib() ,写在specs内的
后来用-D -I -L指定的
gcc环境变量设定(编译的时候)
ld.so的环境变量(这是run time的时候)
- 交叉编译链制作及调试
- 制作好的交叉编译工具链下载及使用
- 制作交叉编译工具链
- 交叉编译工具链制作
- 制作交叉编译编译工具链
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境的搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译和交叉调试环境搭建及使用
- 交叉编译详解 二 从零制作交叉编译链
- 制作交叉调试器
- ARM交叉编译链的制作
- 关于performSelector延迟调用后无法走dealloc方法
- 远程访问Server2003的权限管理及设置
- 查看修改mysql编码方式
- 浅谈.NET非托管资源垃圾回收与程序资源优化(弱引用)
- maven标签大全
- 交叉编译链制作及调试
- android Java代码中引用字符资源
- ContentProvider使用Demo
- toString()和new String(obj);
- Ant打包android程序步骤,及注意事项
- 碰撞检测 BoxCollider 的特殊实现
- 移动互联网时代,如何免费创建个人专属APP
- url 编码和解码
- R字符串操作