炎炎设计

C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统include的路径:# Cexport C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH# CPPexport CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH以上修改可以直接命令行输入(一次性),可以在/etc/profile中完成(对所有用户生效),也可以在用户home目录下的.bashrc或.bash_profile中添加(针对某个用户生效),修改完后重新登录即生效。【2】link链接库文件路径链接库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的(也可以在编译命令中通过 -l -L 来指定,这里讲的是使用系统默认搜索路径)。一般 Linux 系统把 /lib /usr/lib /usr/local/lib 作为默认的库搜索路径,所以使用这几个目录中的链接库文件可直接被搜索到(不需要专门指定链接库路径)。对于默认搜索路径之外的库,则需要将其所在路径添加到gcc/g++的搜索路径之中。链接库文件的搜索路径指定有两种方式:1)修改/etc/so.ld.conf 2)修改环境变量,在其中添加自己的路径1)在环境变量中添加动态链接库搜索路径:export LD_LIBRARY_PATH=XXX:$LD_LIBRARY_PATH静态链接库搜索路径:export LIBRARY_PATH=XXX:$LIBRARY_PATH以上修改可以直接命令行输入(一次性),可以在/etc/profile中完成(对所有用户生效),也可以在用户home目录下的.bashrc或.bash_profile中添加(针对某个用户生效),修改完后重新登录即生效。2)在/etc/ld.so.conf 中添加指定的链接库搜索路径(需要root权限),然后运行 /sbin/ldconfig,以达到刷新 /etc/ld.so.cache的效果。以上两种方式均可以达到指定链接库搜索路径的效果。

linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?相关推荐

  1. linux硬盘添加和挂载(linux硬盘的热插拔)

    linux硬盘添加和挂载(linux硬盘的热插拔) 首先,添加一块硬盘后,重新启动Linux主机,硬盘就可以被添加上. 其次,Linux是支持热插拔的,即不重启Linux的情况下,将硬盘挂载到系统上并 ...

  2. linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量

    linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,P ...

  3. dd linux 尾部添加0_Linux文件目录命令整理Linux学习

    文件目录管理命令 定位目录命令: 1. pwd命令 pwd命令用于显示用户当前所处的工作目录(当前绝对路径): 2. cd命令 cd命令用于切换工作目录,可以通过cd命令迅速.灵活地切换到不同的工作目 ...

  4. linux如何添加别人的公钥,Linux添加SFTP公钥步骤

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1.首先需要在目录(/home/yangql)创建.ssh文件夹 2.在客户端生成公钥和私钥1 2[[email pro ...

  5. linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令

    当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢! linux批量添加用户命令--new ...

  6. 添加简单的linux内核模块,操作系统实践 第12章-添加最简单的Linux内核模块.ppt

    操作系统实践 第12章-添加最简单的Linux内核模块.ppt 文档编号:310662 文档页数:16 上传时间: 2018-07-21 文档级别: 文档类型:ppt 文档大小:2.00MB 第12章 ...

  7. gcc/g++添加头文件目录和库文件目录

    1.添加头文件目录 (1).编译选项:-I (2).环境变量:C_INCLUDE_PATH / CPLUS_INCLUDE_PATH / OBJC_INCLUDE_PATH (任选其一) 2.添加库文 ...

  8. 嵌入式Linux(二十二)Linux内核分析及移植

    1. 编译linux内核   NXP从linux官网下载内核,然后移植到自己的CPU,我们的移植是基于NXP,再移植到自己的开发板. 制作一个sh: #!/bin/sh make ARCH=arm C ...

  9. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

  10. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

最新文章

  1. c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案
  2. 随笔-tomcat的日志文件按日期每天生成
  3. 使用 SQL Server Management Studio (SSMS) 连接 SQL Server实例
  4. 兴林村脱贫谋定向往宜居村庄-农业大健康·万祥军:美丽蝶变
  5. 数据类型及其基本操作
  6. UVA - 400 Unix ls
  7. [Leetcode][程序员面试金典][面试题16.11][JAVA][跳水板][数学][动态规划]
  8. 顶会论文看不懂?阿里巴巴技术专家为你全方位解读!
  9. 设置SGA的原则以及修改它的大小
  10. win11未建立以太网怎么办 windows11未建立以太网的解决方法
  11. apache通过AD验证
  12. 如何在20130513image上,备份NAND到SD卡,然后把这个SD卡做成可以自启动的SD卡
  13. OPTIMIZE TABLE的作用--转载
  14. IDEA快捷键的使用
  15. 微信HOOK发送Emoji表情
  16. Ubuntu类似与xshell 和crt的软件 pac- Ásbrú Connection Manager
  17. 软件质量(六大要素及其分析)
  18. Email邮件发送设置 工具开发整理(网易邮箱、Mailgun为例) 下篇
  19. 经典计算机书籍-自制系列
  20. x570主板怎么样 x570主板支持的cpu

热门文章

  1. 萤石网络摄像头服务器稳定吗,萤石摄像头画面稳定性如何?
  2. 从当前元素继续寻找_169. 多数元素
  3. jq之$(“[href]“)
  4. 分包组包 北斗通信_蓝牙mesh底层传输层(分包和组包)
  5. 在无头单链表的一个非头节点前插入一个节点(C语言)
  6. 菜鸟linux的sed,Linux sed命令菜鸟入门
  7. xrdpdf卡片在哪可下载_暑假学习英语字母,就是这样简单(附可打印字母卡下载)...
  8. java构建json_Java构造和解析Json数据的两种方法详解一
  9. 手工编程是指利用计算机完成,西安交通大学17年3月课程考试《CAD CAM》作业考核试题...
  10. PhP加载时显示动画,在ajax请求完之前的loading加载的动画效果实现