在 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
g++ main.cpp -I/home/user/mylib/include
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 不依赖环境变量,但可用:
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
如果你能具体说:
我可以直接给你一套可复制的配置方案。