linux 头文件、库文件查找顺序

默认分类 2009-11-14 01:24:28 阅读126 评论0 字号:大中小

linux 头文件、库文件查找顺序

2009-11-03 12:36

Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。

当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib()

写在specs内的

后来用-D -I -L指定的

gcc环境变量设定(编译的时候)

ld.so的环境变量(这是run time的时候)

一、头文件

gcc 在编译时如何去寻找所需要的头文件:

※所以header file的搜寻会从-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

库文件但是如果装gcc的时候,是有给定的prefix的话,那么就是

/usr/include

prefix/include

Linux找头文件规则,linux 头文件、库文件查找顺序相关推荐

  1. 很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序...

    很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用m ...

  2. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  3. Linux系列学习(三) - 进程和库文件

    目录 引言: 学习: 基本命令补充: wc命令: more命令: less命令: cat ps命令: kill命令: bg命令: fg命令: 查看系统运行级别: 库文件: 什么是库? 讨论静态库和动态 ...

  4. linux c 编译时 include 和 链接库 文件路径指定

    C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径.自己指定的路径就不说了,这里说明一下系统自动搜索的路径. [1 ...

  5. Linux系统中如何添加自己的库文件路径

    库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的.一般 Linux 系统把 /lib 和 /usr/lib 两个目录作为默认的库搜索路径,所以使用 ...

  6. linux日志打印规则,Linux 打印简单日志(一)

    简单日志输出: #include#include#include void write(char* filename,char*szStr){ FILE*fp; fp= fopen(filename, ...

  7. linux动态库的查找顺序

    1.首先查看程序文件的.dynamic 段是否包含了一个叫DT_RPATH的项(它是一个以冒号分隔的库文件搜索目录列表). 怎么设置这个选项? 需要在编译连接程序的时候使用-Wl,-rpath选项,假 ...

  8. Linux下共享库的查找顺序

    http://www.cnblogs.com/lovevivi/archive/2013/01/15/2861211.html 在接手一个很古老的程序时,发现其所使用的动态库都实在是太陈旧了,正式运行 ...

  9. 在Keil C51下生成LIB库文件以及如何使用LIB库文件

      如何生成LIB库文件 1.首先准备好生成LIB库文件对应的.c和.h文件,在这里用到的.c和.h文件分别是: "reg303.h" "rjwf303_flash.h& ...

最新文章

  1. java并发之同步辅助类CyclicBarrier和CountDownLatch
  2. mybatis的注解开发之三种动态sql
  3. 解决编译失败 Attribute meta-data#android.support.VERSION@value value=(26.0
  4. Mahout-协同过滤-CF-推荐算法基本概念及代码示例
  5. python pil保存图片_python爬取百度图片并保存到本地
  6. HR PNPCE rp-provide-from-last报错
  7. idea找不到Hide empty Middle Packages???
  8. 2017计算机应用+简答,2017计算机应用基础试题及答案
  9. 中国最闷声发大财的城市,人均GDP超杭州
  10. selenium动态网页爬虫复习
  11. ValueError: Variable conv1/weights already exists.
  12. 西门子S7-1200控制伺服/步进电机方法与接线(全)
  13. 【fake_useragent】网络爬虫获取随机User-Agent
  14. 在Win10上布置定时任务,运行Python脚本备份文件到FTP远程服务器
  15. 神经网络实战网盘资源,神经网络实战项目
  16. 32位计算机支持word系统,Office 32位与64位版本有什么区别?
  17. 分享一个微信公众号id转换为biz的接口
  18. JDBC中execute、executeQuery和executeUpdate的区别
  19. hive -- return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  20. Google 工程师二三事

热门文章

  1. 【VB】学生信息管理系统6——错误调试
  2. python list 删除元素
  3. 奇异值分解与最小二乘问题 线性回归
  4. distill bert 相关问题
  5. LeetCode简单题之判断能否形成等差数列
  6. 通过Mellanox ConnectX NIC使用XDP加速
  7. Python:urllib2模块的基本使用
  8. [JAVAEE] 初识ThymeLeaf
  9. GridView使用的技巧
  10. ElasticSearch(六) Update API