下面给你一个Linux 下 C++ 开发的入门路线图,从“零环境”到“能写、能编、能调试”,偏实用,不堆术语。
如果你已经有 Linux(Ubuntu / Debian / CentOS 等),跳过。
可选方式:
推荐:Ubuntu 22.04 / 24.04
sudo apt update
sudo apt install -y build-essential
验证:
g++ --version
新手建议:
VS Code 安装:
sudo apt install -y code
插件必装:
// main.cpp
#include <iostream>
int main() {
std::cout << "Hello Linux C++" << std::endl;
return 0;
}
g++ main.cpp -o main
./main
源码(.cpp) → 预处理 → 编译 → 汇编 → 链接 → 可执行文件
手动分步看:
g++ -E main.cpp # 预处理
g++ -S main.cpp # 汇编代码
g++ -c main.cpp # 目标文件
g++ main.o -o main # 链接
常用编译参数:
g++ -std=c++17 -Wall -O2 main.cpp -o main
-std:C++ 标准-Wall:警告-O2:优化project/
├── main.cpp
├── math.cpp
├── math.h
math.h
int add(int a, int b);
math.cpp
#include "math.h"
int add(int a, int b) {
return a + b;
}
main.cpp
#include <iostream>
#include "math.h"
int main() {
std::cout << add(1, 2) << std::endl;
}
编译:
g++ main.cpp math.cpp -o app
app: main.cpp math.cpp
g++ -std=c++17 -Wall main.cpp math.cpp -o app
clean:
rm -f app
使用:
make
./app
make clean
cmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(app main.cpp math.cpp)
构建:
mkdir build
cd build
cmake ..
make
./app
g++ -g main.cpp -o main
gdb ./main
常用:
break main
run
next
print x
quit
或 VS Code 直接 F5 调试(更友好)
如果你愿意,我可以:
你目前是完全新手还是已经会一点 C++?