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

Guess you like

Origin blog.csdn.net/xp178171640/article/details/119562948