下面按从零开始的思路,给你讲一下 Linux 下 C++ 开发环境的配置,不管是 Ubuntu / Debian / CentOS / Arch 都适用,只是包管理器不同。
sudo apt update
sudo apt install -y build-essential
sudo yum groupinstall "Development Tools"
sudo pacman -S base-devel
验证:
g++ --version
// hello.cpp
#include <iostream>
using namespace std;
int main() {
cout << "Hello Linux C++" << endl;
return 0;
}
编译运行:
g++ hello.cpp -o hello
./hello
g++ main.cpp -o app \
-std=c++17 \
-O2 \
-Wall \
-Wextra
解释:
-std=c++17:C++ 标准-O2:优化-Wall -Wextra:警告sudo apt install cmake
project/
├── CMakeLists.txt
└── main.cpp
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
mkdir build
cd build
cmake ..
make
./demo
sudo snap install code --classic
tasks.json(示例){
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": ["main.cpp", "-o", "main"]
}
]
}
sudo apt install gdb
g++ main.cpp -g -o main
gdb ./main
常用:
break main
run
next
print x
sudo apt install libboost-all-dev
编译:
g++ main.cpp -lboost_system
| 场景 | 推荐 |
|---|---|
| 学习 C++ | g++ + VS Code |
| 工程化 | CMake |
| 调试 | GDB |
| 大型项目 | CLion / VS Code + CMake |
如果你愿意,可以告诉我:
我可以直接给你一套最适合你的 Linux C++ 环境配置方案。