gcc(g++)头文件搜索路径与库文件搜索路径(转载)


版权声明:本文为CSDN博主「fd315063004」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fd315063004/article/details/7925854


头文件搜索路径

先会从-I指定的目录开始查找。

接着从gcc的环境变量 C_INCLUDE_PATHCPLUS_INCLUDE_PATHOBJC_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

如果安装的时候有给定的prefix的话,那么就是:
/usr/include
prefix/include
prefix/xxx-xxx-xxx-gnulibc/include
prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include

库文件搜索路径

cos()等函式库的选项要多加 -lm。

先找-L指定的目录。

接着查找gcc的环境变量LIBRARY_PATH指定的目录。

最后查找内定目录 /lib /usr/lib /usr/local/lib

运行时动态库的搜索路径

先查找编译目标代码时指定的动态库搜索路径。(-L指定的目录)

接着查找环境变量LD_LIBRARY_PATH指定的动态库搜索路径。

接着查找配置文件/etc/ld.so.conf中指定的动态库搜索路径。

最后查找默认的动态库搜索路径/lib/usr/lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值