在 CentOS 上设置 C++ 相关的环境变量,常见场景包括:
下面按 最常用的方式 说明。
g++ --version
如果没有:
sudo yum install gcc gcc-c++
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
⚠️ 关闭终端后失效
编辑:
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 → 编译export CMAKE_CXX_COMPILER=/usr/local/bin/g++
或在 CMakeLists.txt:
set(CMAKE_CXX_COMPILER "g++")
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 环境)
我可以给你 更精确的配置方案。