当前位置:   article > 正文

Linux开发环境配置C++_linux c++ huangjinpeizhi

linux c++ huangjinpeizhi

查看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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 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
    
    • 1
  • 执行命令source ~/.bashrc使得改动立即生效

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/246977?site
推荐阅读
相关标签
  

闽ICP备14008679号