版权声明:本文为CSDN博主「fd315063004」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fd315063004/article/details/7925854
头文件搜索路径
先会从-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
如果安装的时候有给定的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_PAT
H指定的目录。
最后查找内定目录 /lib
/usr/lib
/usr/local/lib
。
运行时动态库的搜索路径
先查找编译目标代码时指定的动态库搜索路径。(-L指定的目录)
接着查找环境变量LD_LIBRARY_PATH
指定的动态库搜索路径。
接着查找配置文件/etc/ld.so.conf
中指定的动态库搜索路径。
最后查找默认的动态库搜索路径/lib
、/usr/lib
。