在 Linux 下配置 C++ 环境时,出错原因很多,我给你一个 通用排查思路 + 常见错误速查表,你可以对照看看。如果你愿意,也可以把具体报错信息贴出来,我可以精准帮你定位。
g++ --version
gcc --version
如果提示 command not found:
sudo apt update
sudo apt install g++ gcc
(CentOS / Rocky / Alma)
sudo yum install gcc gcc-c++
// test.cpp
#include <iostream>
int main() {
std::cout << "Hello Linux C++" << std::endl;
}
编译:
g++ test.cpp -o test
./test
✅ 能跑说明 编译器和系统环境没问题
fatal error: xxx.h: No such file or directory原因:
解决:
sudo apt install libxxx-dev
例如:
sudo apt install libssl-dev
sudo apt install libboost-all-dev
undefined reference to xxx原因:
解决:
g++ main.cpp -o main -lpthread -lm
或:
g++ main.cpp -o main `pkg-config --libs openssl`
g++: command not found✅ 参考上面 第一步
常见错误:
CMake Error: Could not find CMAKE_CXX_COMPILER
解决:
sudo apt install build-essential cmake
最小 CMakeLists.txt 示例:
cmake_minimum_required(VERSION 3.10)
project(demo)
add_executable(demo main.cpp)
重点检查:
.vscode/c_cpp_properties.jsontasks.jsonsettings.json示例(Ubuntu):
{
"includePath": [
"/usr/include",
"/usr/local/include"
],
"compilerPath": "/usr/bin/g++
}
❌ Permission denied
解决:
chmod +x your_program
或:
sudo ./your_program
| 检查项 | 命令 |
|---|---|
| 编译器 | g++ --version |
| 基础库 | `dpkg -l |
| 编译 | g++ test.cpp |
| 链接 | -lxxx |
| 路径 | echo $PATH |
你可以直接把:
贴出来,我可以一步一步帮你改 ✅