鸫鸟叫声:GCC编译器的搜寻路径
来源:百度文库 编辑:中财网 时间:2024/04/28 11:56:52
一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录 /usr/include
/usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include 库文件但是如果装gcc的时候,是有给定的prefix的话,那么就是 /usr/include
prefix/include prefix/xxx-xxx-xxx-gnulibc/include prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include 二、库文件 编译的时候: ※gcc会去找-L ※再找gcc的环境变量LIBRARY_PATH ※再找内定目录 /lib:/usr/lib: /usr/local/lib:这是当初compile gcc时写在程序内的
3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib /usr/lib。
/usr/local/include /usr/lib/gcc-lib/i386-linux/2.95.2/include /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../include/g++-3 /usr/lib/gcc-lib/i386-linux/2.95.2/../../../../i386-linux/include 库文件但是如果装gcc的时候,是有给定的prefix的话,那么就是 /usr/include
prefix/include prefix/xxx-xxx-xxx-gnulibc/include prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include 二、库文件 编译的时候: ※gcc会去找-L ※再找gcc的环境变量LIBRARY_PATH ※再找内定目录 /lib:/usr/lib: /usr/local/lib:这是当初compile gcc时写在程序内的
三、运行时动态库的搜索路径
1、在配置文件/etc/ld.so.conf中指定动态库搜索路径
2、通过环境变量LD_LIBRARY_PATH指定动态库搜索路径(当通过该环境变量指定多个动态库搜索路径时,路径之间用冒号":"分隔) 3、在编译目标代码时指定该程序的动态库搜索路径(还可以在编译目标代码时指定程序的动态库搜索路径。 这是通过gcc 的参数"-Wl,-rpath,"指定。当指定多个动态库搜索路径时,路径之间用冒号":"分隔 4、默认的动态库搜索路径/lib /usr/lib 可以通过执行可执行文件pos得到的结果不同获知其搜索到了哪个动态库,从而获得第1个动态库搜索顺序,然后删除该动态库, 再执行程序pos,获得第2个动态库搜索路径,再删除第2个被搜索到的动态库, 如此往复,将可得到Linux搜索动态库的先后顺序。 程序pos执行的输出结果和搜索到的动态库的对应关系如表1所示 程序pos输出结果 使用的动态库 对应的动态库搜索路径指定方式 ./ ./libpos.so 编译目标代码时指定的动态库搜索路径 /root/test/env/lib /root/test/env/lib/libpos.so 环境变量LD_LIBRARY_PATH指定的动态库搜索路径 /root/test/conf/lib /root/test/conf/lib/libpos.so 配置文件/etc/ld.so.conf中指定的动态库搜索路径 /lib /lib/libpos.so 默认的动态库搜索路径/lib /usr/lib /usr/lib/libpos.so 默认的动态库搜索路径/usr/lib 动态库的搜索路径搜索的先后顺序是: 1.编译目标代码时指定的动态库搜索路径; 2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;
4.默认的动态库搜索路径/lib /usr/lib。
什么是GCC编译器?
GNU C的编译器 指的就是 GCC 吗 ?
进入gcc.gnu.org网站后怎样下载gcc编译器
请问redhat的Fedora是Linux系统吗?它自带GCC编译器吗?
谁知道那里有免费的GCC编译器下载啊?谢谢大家!
如何在linux中安装gcc编译器?
Windows XP下如何使用GCC编译器
Linux上安装GCC编译器过程
gcc编译的一个问题
求gcc的下载地址.
Gcc是个编译器还是什么,能通俗点说明吗?
安装完linux 后发现没有gcc编译器,想采取rpm方式,后发现连rpm命令也没有,怎么安装gcc?
搜寻的反义词是什么?
搜寻好听的歌!!
gcc编译Fortran的命令是什么?
LG-GCC-4521B 刻录机的问题
c的编译器问题
编译器的功能是什么
关于html的编译器!!!!!!!!!
请问那里有cygwin的老版本的gcc安装包下载?gcc 2.9x的
`搜寻一些经典的句子`
搜寻工商管理局的网址
搜寻身边感动的事
搜寻孙燕姿的一张照片