在 Ubuntu 上“设置 C++ 路径”通常指下面几种情况之一,你可以对照看看你属于哪一种:
Ubuntu 下常用的 C++ 编译器是 g++:
g++ --version
如果没安装:
sudo apt update
sudo apt install g++ build-essential
build-essential 会同时安装 gcc、g++、make 等常用工具。
g++ 一般安装在:
/usr/bin/g++
这个目录默认就在 PATH 中,一般不需要手动设置。
如果你是自己编译安装的 g++,比如装在:
/usr/local/bin
可以检查:
echo $PATH
如果没有,可以临时设置:
export PATH=/usr/local/bin:$PATH
永久生效(推荐):
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
g++ main.cpp -I /path/to/include
例如:
g++ main.cpp -I /usr/local/include
g++ main.cpp -L /path/to/lib -lxxx
例如:
g++ main.cpp -L /usr/local/lib -lmylib
如果程序运行时提示:
error while loading shared libraries
需要设置动态库路径:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo vim /etc/ld.so.conf.d/mylib.conf
写入:
/usr/local/lib
然后执行:
sudo ldconfig
c_cpp_properties.json{
"includePath": [
"/usr/include",
"/usr/local/include"
],
"compilerPath": "/usr/bin/g++"
}
tasks.json{
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}",
"-I", "/usr/local/include",
"-L", "/usr/local/lib"
]
}
echo | g++ -v -x c++ -E -
ldconfig -v
❌ 把 .h 或 .cpp 路径加到 PATH
✅ PATH 只用于可执行程序
❌ 只设置 -I 不设置 -L
✅ 头文件和库路径要分别设置
如果你能具体说明是 哪种场景(例如:编译报错、VS Code 找不到头文件、自己装的库、交叉编译等),我可以给你更精确的配置方案。