搜索路径搜索路径
🎖️

搜索路径

 
https://blog.csdn.net/guotianqing/article/details/104224439
 

头文件的搜索

输出搜索路径:gcc -E -v
 
#两种导入方法
#include<xxx>
#include"xxx"
  1. 当前目录(尖括号include不适用)
  1. gcc -I参数指定(大写i)
    1. gcc -I xxx -I xxx 按顺序搜索
  1. 环境变量
    1. CPLUS_INCLUDE_PATH
    2. C_INCLUDE_PATH
  1. gcc默认目录
    1. /usr/include
    2. /usr/local/include
    3. /usr/lib/gcc/......
 
💡
gcc的默认目录与安装gcc时指定的–prefix有关,该值可通过gcc -v查看prefix

库文件搜索

  1. gcc -L
  1. LIBRARY_PATH
  1. 默认目录
    1. /lib
    2. /usr/lib
    3. /usr/local/lib
    4.  

动态库运行时加载

  1. 编译时指定gcc -Wl,-rpath
  1. LD_LIBRARY_PATH
  1. 配置文件 /etc/ld.so.conf指定的动态搜索路径
  1. 默认的路径/lib:/usr/lib
 
💡
-wl,xxx gcc将后面的参数传给linker 相当于ld xxx