温馨提示×

CentOS C++环境变量如何设

小樊
44
2026-08-30 02:39:54
栏目: 编程语言

CentOS 上设置 C++ 相关的环境变量,常见场景包括:

  • 指定 编译器路径(g++)
  • 指定 头文件搜索路径(include)
  • 指定 库搜索路径(lib)
  • 指定 CUDA / 自定义工具链

下面按 最常用的方式 说明。


一、确认已有 C++ 环境

1️⃣ 查看 g++ 是否安装

g++ --version

如果没有:

sudo yum install gcc gcc-c++

二、临时设置(仅当前终端有效)

1️⃣ 设置 PATH(编译器路径)

export PATH=/usr/local/bin:$PATH

2️⃣ 设置头文件路径(include)

export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH

3️⃣ 设置库文件路径(lib)

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

⚠️ 关闭终端后失效


三、永久设置(推荐)

✅ 方式一:用户级(推荐)

编辑:

vi ~/.bashrc

添加:

export PATH=/usr/local/bin:$PATH
export CPLUS_INCLUDE_PATH=/usr/local/include:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

使生效:

source ~/.bashrc

✅ 方式二:系统级(所有用户)

sudo vi /etc/profile

添加同样内容,然后:

source /etc/profile

四、编译时常见变量说明

变量名 作用
PATH 查找 g++ / gcc
CPLUS_INCLUDE_PATH C++ 头文件搜索路径
C_INCLUDE_PATH C 头文件
LD_LIBRARY_PATH 程序运行时动态库路径
LIBRARY_PATH 编译时库搜索路径

⚠️ 运行时 ≠ 编译时

  • LD_LIBRARY_PATH → 运行
  • LIBRARY_PATH → 编译

五、cmake / make 中设置(常见)

1️⃣ cmake

export CMAKE_CXX_COMPILER=/usr/local/bin/g++

或在 CMakeLists.txt:

set(CMAKE_CXX_COMPILER "g++")

2️⃣ make

make CXX=/usr/local/bin/g++

六、验证是否设置成功

echo $CPLUS_INCLUDE_PATH
echo $LD_LIBRARY_PATH
which g++

七、典型示例(完整)

export PATH=/opt/rh/devtoolset-11/root/usr/bin:$PATH
export CPLUS_INCLUDE_PATH=/opt/rh/devtoolset-11/root/usr/include:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/opt/rh/devtoolset-11/root/usr/lib64:$LD_LIBRARY_PATH

如果你能说明 具体场景(如:
✅ 多版本 gcc
✅ CUDA
✅ 自定义库
✅ docker / CI 环境)

我可以给你 更精确的配置方案

0