在 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,-rpathC_INCLUDE_PATH / CPLUS_INCLUDE_PATH用于 头文件搜索路径(不推荐常用,编译时 -I 更好)
export CPLUS_INCLUDE_PATH=/your/include:$CPLUS_INCLUDE_PATH
export CXX=/opt/gcc/bin/g++
export CC=/opt/gcc/bin/gcc
或:
cmake -DCMAKE_CXX_COMPILER=g++ ..
make CXX=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
如果你能说清楚:
我可以直接给你精确命令。