温馨提示×

centos c++环境变量怎设

小樊
45
2026-09-09 00:46:40
栏目: 编程语言

在 CentOS 上设置 C++ 相关的环境变量,常见有几种情况,下面按「最常用 → 进阶」给你说明。


一、设置 PATH(编译器能直接敲 g++

如果你装了 gcc/g++(通常在 /usr/bin),默认已经在 PATH 里了:

which g++

如果不在,比如装在 /opt/gcc/bin

临时生效(当前终端)

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

永久生效(用户级)

vi ~/.bashrc

添加:

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

保存后:

source ~/.bashrc

二、设置 LD_LIBRARY_PATH(运行时找不到 .so)

当你编译的程序运行时报:

error while loading shared libraries

设置:

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

永久生效(用户级):

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

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

  • ldconfig
  • 编译时 -Wl,-rpath

三、设置 C_INCLUDE_PATH / CPLUS_INCLUDE_PATH

用于 头文件搜索路径(不推荐常用,编译时 -I 更好)

export CPLUS_INCLUDE_PATH=/your/include:$CPLUS_INCLUDE_PATH

四、CMake / Make 常用变量

CMake

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

或:

cmake -DCMAKE_CXX_COMPILER=g++ ..

Make

make CXX=g++

五、确认 gcc/g++ 是否安装

gcc --version
g++ --version

安装:

sudo yum install gcc gcc-c++

六、系统级环境变量(所有用户)

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

内容:

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

然后:

source /etc/profile

如果你能说清楚:

  • 编译报错 还是 运行报错
  • 用的是 yum / 源码 / 第三方工具链
  • CentOS 版本(7 / 8 / Stream)

我可以直接给你精确命令

0