在 Linux 下开发 C++ 时,“配置环境变量”通常出现在几种不同场景里。我按常见需求分别说明,你可以对号入座。
PATH:让命令行能找到编译器export PATH=/usr/local/gcc/bin:$PATH
验证:
which g++
⚠ 临时生效,重启终端失效
---
### 2️⃣ `CXX` / `CC`:指定 C++ / C 编译器
```bash
export CXX=g++-12
export CC=gcc-12
常用于 cmake / make:
make
cmake -DCMAKE_CXX_COMPILER=$CXX .
CXXFLAGS / CFLAGS:编译选项export CXXFLAGS="-O2 -std=c++17 -Wall"
LD_LIBRARY_PATH:运行时找动态库 .soexport LD_LIBRARY_PATH=/your/lib/path:$LD_LIBRARY_PATH
⚠ 不推荐长期使用,正式环境应写 /etc/ld.so.conf.d/
LIBRARY_PATH:编译时找静态库/动态库export LIBRARY_PATH=/your/lib/path:$LIBRARY_PATH
CPLUS_INCLUDE_PATH:额外的头文件路径export CPLUS_INCLUDE_PATH=/your/include/path:$CPLUS_INCLUDE_PATH
vim ~/.bashrc
添加:
export PATH=/opt/gcc/bin:$PATH
export LD_LIBRARY_PATH=/opt/lib:$LD_LIBRARY_PATH
生效:
source ~/.bashrc
sudo vim /etc/profile
# 或
sudo vim /etc/environment
cmake \
-DCMAKE_CXX_COMPILER=g++-12 \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_PREFIX_PATH=/your/lib \
.
export PATH=/opt/gcc-12/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc-12/lib64:$LD_LIBRARY_PATH
export CXX=g++-12
echo $CXX
echo $LD_LIBRARY_PATH
env | grep -i gcc
如果你能告诉我:
我可以直接给你精确配置命令。