温馨提示×

linux c++配置怎样设环境变量

小樊
44
2026-09-02 02:32:46
栏目: 编程语言

在 Linux 下使用 C++ 开发时,“配置环境变量”通常分几种常见场景。下面按最常见需求给你说明,基本都适用。


一、设置编译器 / 工具链环境变量(最常见)

1️⃣ 设置 PATH(让终端能找到 g++ / gcc)

如果你安装了非系统默认路径的编译器(比如 /opt/gcc-13/bin):

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

验证:

which g++
g++ --version

2️⃣ 设置 CCCXX(指定 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++

二、设置头文件和库路径(编译 / 链接用)

1️⃣ 头文件搜索路径

export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH

C 用:

export C_INCLUDE_PATH=/your/include/path:$C_INCLUDE_PATH

2️⃣ 库文件搜索路径

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

运行时动态库:

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

⚠️ 注意:

  • LIBRARY_PATH:编译链接阶段
  • LD_LIBRARY_PATH:程序运行时

三、CMake 相关环境变量(常用)

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

五、示例:完整 C++ 环境配置

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


如果你能告诉我:

  • 用的是 g++ / clang / 交叉编译
  • 是否是 CMake / Makefile
  • 报错信息

我可以给你更精确的配置示例

0