🔴 数一数改哪个最贵

别人要用它,得看多少 堆成一块 分成两半 (本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)三个数:改 calc.h、改 calc.cpp、改 main.cpp 各要重做几个。

开始练习 →

CMake 到底替你做了什么

用 CMake 而不是手敲一长串 g++,它替你做的是【0】。

开始练习 →

⚠️ 一个 target 是什么

CMake 里的一个 target,指的是【0】。

开始练习 →

🔴 「要连哪个」写的是什么

写 target_link_libraries(app calc),意思是【0】。

开始练习 →

⚠️ 为什么要有一个单独的 build 目录

惯例是在源码目录外面建一个 build/,好处是【0】。

开始练习 →

一张最小的构建表

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)⚠️ 判题机上跑不了 cmake,所以这一节练的是**它管的那件事**:**一张"目标 → 要哪些源文件 / 要连哪些别的目标"的表**。会读会写

开始练习 →

读一张构建表

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)⚠️ 判题机上跑不了 cmake,所以这一节练的是**它管的那件事**:**一张"目标 → 要哪些源文件 / 要连哪些别的目标"的表**。会读会写

开始练习 →

⚠️ 谁能最先造

(本条路线统一用 g++ -std=c++17 -O0 -Wall 编译)⚠️ 判题机上跑不了 cmake,所以这一节练的是**它管的那件事**:**一张"目标 → 要哪些源文件 / 要连哪些别的目标"的表**。会读会写

开始练习 →

🔴 什么时候该换成 map

要反复"按名字取一个值",该用 map,因为【0】。

开始练习 →

⚠️ 换成 set 会多出两件事

把一批数放进 set 而不是 vector,会发生的两件事是【0】。

开始练习 →