Skip to content

跑通了——然后去哪

到这儿,您已经走完了起步卷的全部活:篇 2 把 vscode、编译器、CMake 装齐,篇 3 在 vscode 里跑通第一个 hello,篇 4 把项目扩成多文件、第一次正儿八经用 CMake 管工程,篇 5 让 vscode 真正看懂您的代码(点函数能跳、红线能消)。一套写 C++ 的环境摆在面前,能编译、能补全、能跳转。这套起步卷的活,到此干完了。

接下来去哪,看您的目标。下面四条路,挑最贴您想法的那条往下走就行。

想先把 C++ 学扎实

起步卷解决的是「环境能跑」,没碰一句正经的 C++ 语法——什么叫变量、循环怎么写、函数怎么定义、类是什么,咱们一个字还没讲。这些才是写 C++ 的本钱,也是后面所有卷的地基。

下一步去 卷一·基础入门,从 C++ 最基础的语法一路学到面向对象、模板。这一卷是主线,无论您最后想做哪个方向,都绕不开它。先把卷一啃完,再谈别的。

想搞懂 CMake 和构建系统

起步卷里您只学了「照抄一段 CMakeLists、点按钮、能跑」。CMake 背后到底在干什么、为什么有「配置」和「生成」两步、target 这个词为啥到处出现、add_executabletarget_link_libraries 各管哪一摊——这些都没展开。

想知道答案,去 卷七·工程实践。那里有 CMake 进阶的内容,从单个 target 讲到多模块组织、外部依赖怎么拉进来。不过提醒一句:卷七默认您已经会基本 C++ 语法,所以哪怕您更想搞工程,也建议卷一先过一遍,不然看着会卡。

想懂编译和链接的原理

您在篇 4 可能已经碰到过几个奇怪现象:明明只改了一个文件,CMake 为啥只重编它、别的文件不动;偶尔冒出来一条 undefined reference,报错长得吓人;还有人聊什么静态库、动态库,听着像两个完全不同的东西。这些底下都是同一套机制——编译和链接。

要把这套机制弄明白,去 编译与链接深入。那里从「编译器把一个 .cpp 翻成什么」讲到「链接器怎么把一堆碎片拼成 .exe」,静态库和动态库的区别、undefined reference 到底卡在哪一步,都讲得透。讲得比较深,新手建议先把卷一啃完再来,不然容易劝退。

想做嵌入式,写单片机

不少朋友奔着嵌入式来——想让自己的代码跑在 STM32 这种指甲盖大的芯片上,点灯、读传感器、驱动电机。先说句实话:嵌入式这行大多数项目用的是 C,不是 C++。但现代 C++ 在嵌入式里也能用、还有它的好处(类型安全、零开销抽象、RAII 管资源),咱们这套教程的嵌入式线就走 C++ 路线,在 卷八·领域应用

但嵌入式这条线门槛不低:您得先会 C++ 语法(卷一),还得懂点构建和工具链(卷七的交叉编译那部分),芯片上的资源又紧又刁。所以前置条件是卷一到卷七的基础先打牢,别一上来就扎进芯片,容易卡在半空。

起步卷就送到这儿

起步卷是把您送到 C++ 这扇大门口,钥匙塞到手里、门指给您看。真正的 C++ 旅程,从 卷一 开始。

v0.10.0-6-gbcee94e · bcee94e · 2026-08-20