在 Linux 下使用 C++ 开发时,“配置环境变量”通常分几种常见场景。下面按最常见需求给你说明,基本都适用。
PATH(让终端能找到 g++ / gcc)如果你安装了非系统默认路径的编译器(比如 /opt/gcc-13/bin):
export PATH=/opt/gcc-13/bin:$PATH
验证:
which g++
g++ --version
CC 和 CXX(指定 C / C++ 编译器)很多构建系统(Make、CMake、configure)会读取这两个变量:
export CC=gcc
export CXX=g++
或:
export CC=/opt/gcc-13/bin/gcc
export CXX=/opt/gcc-13/bin/g++
export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH
C 用:
export C_INCLUDE_PATH=/your/include/path:$C_INCLUDE_PATH
export LIBRARY_PATH=/your/lib/path:$LIBRARY_PATH
运行时动态库:
export LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
⚠️ 注意:
LIBRARY_PATH:编译链接阶段LD_LIBRARY_PATH:程序运行时export CMAKE_PREFIX_PATH=/your/lib/cmake
或在 CMake 中:
set(CMAKE_PREFIX_PATH "/your/path")
编辑:
~/.bashrc
或(bash):
~/.profile
添加:
export PATH=/opt/gcc-13/bin:$PATH
export LD_LIBRARY_PATH=/your/lib:$LD_LIBRARY_PATH
生效:
source ~/.bashrc
/etc/profile
/etc/environment
export CC=/usr/local/gcc-13/bin/gcc
export CXX=/usr/local/gcc-13/bin/g++
export CPLUS_INCLUDE_PATH=/usr/local/gcc-13/include
export LIBRARY_PATH=/usr/local/gcc-13/lib64
export LD_LIBRARY_PATH=/usr/local/gcc-13/lib64
✅ g++: command not found → PATH 没配
✅ 编译通过但运行报错 cannot open shared object → LD_LIBRARY_PATH
✅ CMake 找不到库 → CMAKE_PREFIX_PATH
如果你能告诉我:
我可以给你更精确的配置示例。