Skip to content

阶段 0 · 开发环境与编译:19 章导读 ​

这一阶段讲的是“写 C 之前,先把工具链弄通”:gcc/clang 怎么编、make/cmake 怎么构建、gdb 怎么调、sanitizer 怎么抓错。可 19 章一口气读完,对萌新是劝退的:您可能一行 C 都没写,就被预处理、汇编、链接器顺序这些深度话题淹没。

所以这一阶段当工具箱手册用,别当线性教材:咱们按下面的分层挑着读,需要哪块回查哪块。

两条路径,挑一条 ​

🌱 萌新快速通道(目标:两三章内写出能跑的 C):读完下面“必读”那三章,直接跳到 阶段 1 · C 语言基底 去写 C(变量、控制流、函数、指针);写到需要构建、调试、排坑了,咱们再回这里查“推荐”和“选读”。

🔬 折腾工程师全读(目标:把工具链彻底摸透):从头线性读到尾,这是 C-Journey 的招牌体验——命令行优先、亲手踩坑、贴真实输出。如果您有别的语言经验、想真正搞懂 C 和底层,这条路就是给您准备的。

🌱 必读 —— 读完就能动手写 C ​

  • 00 序章:C 从哪儿来 —— 全书起点,几分钟纯故事:C 的诞生、编译器=翻译官、标准演进(结尾埋下一颗“同一条命令两个答案”的雷)
  • 01 工具链体检 —— 装好 gcc/clang/gdb/make/cmake、第一条 gcc hello.c、立“显式传 -std”纪律(不传会被 gcc 默认 C23、clang 默认 C17 坑)
  • 03 编译四阶段全景 —— 心智模型:.c 怎么一步步变成可执行(预处理、编译、汇编、链接四阶段);后面所有工具链章都是这四阶段的展开

🔧 推荐 —— 写了几天练习,这些很快就从“想用”变“离不开” ​

⚗️ 进阶选读 —— 撞墙了 / 想深入了 / 做正经工程了,再按需回查 ​

编译器与链接器内部(您链接报错看不懂、想懂编译器在干嘛时):

抓错与排障(您的程序崩了、出怪结果时):

工程化与协作(您的工程大了、要协作、上 CI 时):

学完之后 ​

“必读 + 推荐”读完(7 章),咱们写 C 的工具链就齐了,能编、能跳转、能开警告、能构建、懂标准。接下来该真正写代码了:去 阶段 1 · C 语言基底 学类型、运算、控制流、函数、指针。“选读”那 12 章不用急,它们是工具箱手册,您写到对应场景(链接报错、程序崩、上 CI)再回来查就行。

全部代码笔者用 gcc 16 + clang 22 真编真跑(-std=c11 -Wall -Wextra),贴真实输出、引 ISO/IEC 9899 条款。

87bb5f2 · 87bb5f2 · 2026-09-21