温馨提示×

linux c++配置如何环境变量

小樊
37
2026-09-08 03:00:20
栏目: 编程语言

Linux 下使用 C++(gcc/g++),“配置环境变量”通常分为几种常见情况。下面按最常见需求逐一说明,你可以对照自己的情况使用。


一、配置 PATH(让命令随处可用)

如果你安装了 自定义版本的 g++(如 /opt/gcc-13/bin/g++),需要把它加入 PATH

临时生效(当前终端)

export PATH=/opt/gcc-13/bin:$PATH

永久生效(用户级)

# 编辑用户环境变量
vi ~/.bashrc

在末尾添加:

export PATH=/opt/gcc-13/bin:$PATH

保存后执行:

source ~/.bashrc

验证

which g++
g++ --version

二、配置 LD_LIBRARY_PATH(运行 C++ 程序时找动态库)

如果程序运行时报:

error while loading shared libraries

临时

export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH

永久(用户级)

vi ~/.bashrc

添加:

export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
source ~/.bashrc

⚠️ 生产环境不推荐滥用 LD_LIBRARY_PATH,更推荐:

  • rpath
  • /etc/ld.so.conf.d/

三、配置头文件路径(编译时 -I

C++ 编译时找不到头文件:

fatal error: xxx.h: No such file or directory

方法 1:编译参数

g++ main.cpp -I/home/user/mylib/include

方法 2:环境变量(不常用)

export CPLUS_INCLUDE_PATH=/home/user/mylib/include:$CPLUS_INCLUDE_PATH

四、配置库文件路径(链接时 -L

找不到库:

cannot find -lxxx

编译参数

g++ main.cpp -L/home/user/mylib/lib -lxxx

环境变量

export LIBRARY_PATH=/home/user/mylib/lib:$LIBRARY_PATH

五、使用 CMake 时配置环境变量

CMake 不依赖环境变量,但可用:

export CXX=/opt/gcc-13/bin/g++
export CC=/opt/gcc-13/bin/gcc

六、系统级配置(所有用户)

sudo vi /etc/profile

sudo vi /etc/profile.d/cpp.sh

内容示例:

export PATH=/opt/gcc-13/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-13/lib64:$LD_LIBRARY_PATH

执行:

source /etc/profile

七、常见组合示例(推荐)

export PATH=/opt/gcc/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc/lib64:$LD_LIBRARY_PATH
export CPLUS_INCLUDE_PATH=/opt/gcc/include/c++/13

如果你能具体说:

  • ✅ 是 装 g++ / clang
  • ✅ 是 编译报错 还是 运行报错
  • ✅ 用的是 Makefile / CMake / VSCode

我可以直接给你一套可复制的配置方案

0