博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gcc编译链接时头文件和库文件的搜索顺序
阅读量:4154 次
发布时间:2019-05-25

本文共 411 字,大约阅读时间需要 1 分钟。

编译:找符号定义

链接:找实现

运行:执行

 

静态库链接时直接写进程序里了

动态库链接时只链接到了一些地址信息,需要到运行时再进行动态加载

编译时搜索头文件的顺序:

1.  gcc先找-I设置的路径

2.  再找gcc的环境变量C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJC_INCLUDE_PATH设置的路径

3.  最后再找内定目录/usr/include /usr/local/include

 

链接时库文件的搜索顺序:

1.  gcc先找-L设置的路径

2.  再找环境变量LIBRATY_PATH设置的路径

3.  最后再找内定目录 /lib  /usr/lib  /usr/local/lib 

 

运行时动态库的搜索顺序:

1.  编译程序时直接指定动态库

2.  找环境变量LD_LIBRARY_PATH设置的路径

3.  找内定目录 /lib  /usr/lib

 

PATH环境变量指明用的一些命令去哪里找

转载地址:http://elrti.baihongyu.com/

你可能感兴趣的文章
变步长梯形求积公式 c语言实现 数值积分
查看>>
龙贝格求积公式 c语言实现 数值积分
查看>>
改进的欧拉法计算常微分方程初值问题
查看>>
CSU 1505 酷酷的单词
查看>>
PAT L1-003. 个位数统计
查看>>
PAT L1-005. 考试座位号
查看>>
PAT L1-002. 打印沙漏
查看>>
PAT L1-007. 念数字
查看>>
PAT L1-010. 比较大小
查看>>
PAT L1-012. 计算指数
查看>>
PAT L1-013. 计算阶乘和
查看>>
PAT L1-015. 跟奥巴马一起画方块
查看>>
PAT L1-016. 查验身份证
查看>>
stl & set
查看>>
poj1004 Financial Management
查看>>
PAT L1-017. 到底有多二
查看>>
PAT L1-018. 大笨钟
查看>>
PAT L1-019. 谁先倒
查看>>
PAT L1-023. 输出GPLT
查看>>
PAT L1-024. 后天
查看>>