在 Linux 下配置 C++ 开发环境,通常包含 编译器、构建工具、调试工具、编辑器/IDE 等。下面按「从零到可用」给你一个完整、常用的配置方案(适合新手和进阶)。
sudo apt update
sudo apt install build-essential
包含:
gccg++make查看版本:
g++ --version
sudo yum groupinstall "Development Tools"
或:
sudo dnf groupinstall "Development Tools"
sudo pacman -S base-devel
写一个测试程序:
// main.cpp
#include <iostream>
int main() {
std::cout << "Hello Linux C++" << std::endl;
return 0;
}
编译并运行:
g++ main.cpp -o main
./main
✅ 看到输出说明环境正常。
g++ -std=c++17 -Wall -Wextra -O2 main.cpp -o main
含义:
-std=c++17:使用 C++17(可换成 11 / 14 / 20)-Wall -Wextra:开启警告-O2:优化CXX = g++
CXXFLAGS = -std=c++17 -Wall -Wextra -O2
main: main.cpp
$(CXX) $(CXXFLAGS) main.cpp -o main
clean:
rm -f main
使用:
make
./main
make clean
sudo apt install cmake
project/
├── CMakeLists.txt
└── main.cpp
cmake_minimum_required(VERSION 3.10)
project(MyProject)
set(CMAKE_CXX_STANDARD 17)
add_executable(main main.cpp)
mkdir build
cd build
cmake ..
make
./main
✅ 大型 C++ 项目几乎都用 CMake
sudo apt install gdb
调试:
g++ -g main.cpp -o main
gdb ./main
常用命令:
break main
run
next
print var
quit
| IDE | 特点 |
|---|---|
| VS Code | 最流行,插件丰富 |
| CLion | 专业 C++ IDE(收费) |
| Qt Creator | 适合 Qt 开发 |
安装插件:
配置 tasks.json:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": ["-std=c++17", "-g", "main.cpp", "-o", "main"]
}
]
}
sudo apt install libboost-all-dev
g++ main.cpp -lpthread
g++、makeCMakegdbsudo apt install g++
stdc++ 版本低g++ -std=c++17
如果你愿意,我可以:
你现在用的是 Ubuntu / CentOS / Arch?