Linux开发环境配置C++

查看Linux环境变量

  • 使用命令export或者env即可查看当前系统的全部环境变量
  • 使用echo ${PATH}命令既可查看PATH环境变量的值

注:PATH环境变量存放系统运行命令的查找路径,以冒号分割不同的路径。

修改Linux环境变量

  • 方法一:在命令行执行export PATH=/home/uusama/mysql/bin:$PATH,该方法只对当前终端有效并且立即生效,窗口关闭后失效。
  • 方法二:终端输入vim ~/.bashrc,在打开的文件为后输入export PATH=$PATH:/home/uusama/mysql/bin保存后退出,运行命令source ~/.bashrc立即生效改动。该方法只对当前用户有效。
  • 方法三:终端输入sudo `vim /etc/bashrc,在打开的文件最后写入export PATH=$PATH:/home/uusama/mysql/bin保存退出后,执行命令source /etc/bashrc使得改动立即生效。

Linux环境下C++开发环境配置

在Linux中通过编译方式生成的三方库通常需要检查它的头文件夹和库文件夹是否被正确地添加到系统默认的搜索路径中,如果没有则需要手动添加,否则在代码编辑以及编译链接中就会造成错误。

  • 查看当前系统默认的头文件搜索路径
    使用命令cpp -v
 /usr/lib/gcc/x86_64-linux-gnu/7/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/7/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
  • Linux系统默认的库搜索路径为:/lib、/lib64/usr/lib、/usr/lib64,以及/usr/local/lib、/usr/local/lib64

在gcc进行编译时,头文件的搜索顺序

  • 从-I参数指定的路径开始
  • 找gcc的环境变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
  • 默认路径

编译时,静态库文件的搜索路径

  • 找-L参数指定的路径
  • 再找gcc的环境变量LIBRARY_PATH
  • 再找默认路径

运行时,动态库的搜索路径

  • 编译目标代码时指定的动态库搜索路径;
  • 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;
  • 配置文件/etc/ld.so.conf中指定的动态库搜索路径;
  • 默认的动态库搜索路径/lib;
  • 默认的动态库搜索路径/usr/lib。

手动添加头文件搜索路径和库文件搜索路径

修改当前用户环境变量:C_INCLUDE_PATH,CPLUS_INCLUDE_PATHLIBRARY_PATHLD_LIBRARY_PATH

  • 执行命令vim ~/.bashrc

  • 将使用cmake ..makesudo make install命令安装的第三方库的include路径和lib路径分别加到上述变量中。

    • 使用 gcc 编译时将 头文件 路径添加到C_INCLUDE_PATH系统环境变量中;
    • 使用 g++ 编译时将 头文件 路径添加到 CPLUS_INCLUDE_PATH系统环境变量中;
    • 动态连接库 路径添加到LD_LIBRARY_PATH系统环境变量中;
    • 静态库 路径添加到LIBRARY_PATH系统变量中。

    格式:

    export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/include
    
  • 执行命令source ~/.bashrc使得改动立即生效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值