先判断值不值得学:它解决什么工作场景
很多写 C 或 C++ 的上班族、转行者,早期习惯在命令行手敲编译指令,或者依赖现成的集成环境按钮。代码只有两三个文件时这没问题,可一旦项目拆成十几个目录、几十个源文件,每次改一行就要手动重编全部,不仅耗时还容易漏掉依赖。这门讲 GNU make 与 Makefile 编写的课,解决的就是“中大型 C/C++ 项目怎么自动按依赖编译、清理、链接”的场景。它不是教新语言,而是教一套在 Linux 下管项目的老牌工具。如果你的日常只写脚本语言,或者从不碰命令行,这门课暂时不必看;只要你需要交付 C/C++ 工程,或者要读懂开源库的构建脚本,它就是绕不开的基础。
适合什么基础,建议先看哪几块
资料默认你能基本看懂 C 语法、能在 Linux 终端跑命令,但不要求你精通 shell 脚本。对完全没碰过终端的转行者,建议先补“怎么进目录、怎么执行命令”再来,否则前几节会卡住。按编辑筛课的经验,这套资料不要从头顺播,先抓三块:第一是默认目标与目标重建规则,搞懂“make 为什么只重编改动过的文件”,这是自动化编译的核心;第二是伪目标,理解它怎么避免和同名文件冲突、怎么承接清理任务;第三是变量定义与配方前缀,这决定了你写出的脚本是能复用还是只能硬编码。把这三块吃透,其余章节当字典查即可。
学完能独立做什么,资料怎么配合练习
学完后,你应该能从零给一个多目录的 C/C++ 工程手写构建脚本:按源文件到目标文件的依赖链排好规则,用变量管编译器和头文件路径,加一个清理伪目标,改一行头文件后只触发受影响的编译。要达到这个程度,光看视频不够。建议这样配资料:每看完一节,先暂停,照着思路自己敲一遍,别复制现成片段;然后刻意制造错误,比如删掉中间文件看它怎么重建、把伪目标去掉看清理为何失效,用报错倒推规则。练习时多备几个小项目,从单文件加到多目录,逐步加变量和依赖。遇到不懂的语法,回对应章节当手册查,别整段重看。这样把资料当工具用,而不是当连续剧刷,才能真正把这套自动化构建掌握扎实。
掌握使用GNU make构建C、C++项目,熟练掌握Makefile的语法与规则编写,编译等!
课程目录
* 01 GNU操作系统与make简介.mp4 (44.76 MB), 09:31
* 02 Makefile的编写规则.mp4 (68.55 MB), 14:34
* 03 Makefile的默认目标.mp4 (75.96 MB), 14:52
* 04 Makefile目标的重建规则.mp4 (46.69 MB), 09:29
* 05 Makefile特殊目标.PHONY.mp4 (50.70 MB), 10:49
* 06 Makefile中配方的语法与执行.mp4 (39.84 MB), 09:23
* 07 Makefile中配方的前缀与回显.mp4 (48.62 MB), 09:49
* 08 Makefile中定义变量.mp4 (71.02 MB), 14:59
* 09 Makefile中变量赋值.mp4 (36.36 MB), 08:03
* 10 Makefile中变量值的替换.mp4 (25.32 MB), 05:33
* 11 Makefile计算变量名.mp4 (19.79 MB), 05:02
* 12 使用变量简化Makefile.mp4 (24.59 MB), 05:28
* 13 Makefile中的自动变量.mp4 (38.38 MB), 08:24
* 14 Makefile中的静态模式规则.mp4 (32.60 MB), 06:36
* 15 Makefile中的隐式规则.mp4 (57.30 MB), 11:26
* 16 隐式规则变量CC CFLAGS CXX CXXFLAGS等.mp4 (92.17 MB), 19:16
* 17 Makefile中的模式规则.mp4 (35.27 MB), 08:01
* 18 Makefile中特殊变量.mp4 (52.47 MB), 11:25
* 19 make的递归执行.mp4 (92.90 MB), 18:12
* 20 Makefile中include指令.mp4 (59.36 MB), 11:52
* 21 Makefile先决条件搜索路径.mp4 (36.39 MB), 07:05
* 22 make的立即展开与延迟展开.mp4 (37.80 MB), 08:39
* 23 make的二次扩展.mp4 (33.96 MB), 07:18
* 24 make的双冒号规则.mp4 (42.43 MB), 08:19
* 25 Makefile中使用字符串函数.mp4 (44.60 MB), 09:29
* 26 Makefile中使用条件与循环函数.mp4 (30.32 MB), 07:10
* 27 Makefile中shell与eval函数.mp4 (20.88 MB), 05:00
* 28 Makefile中call函数.mp4 (21.27 MB), 05:09
* 29 Makefile中条件指令ifeq.mp4 (31.08 MB), 07:02
* 30 make命令选项总结(一).mp4 (71.10 MB), 13:34
* 31 make命令选项总结(二).mp4 (98.51 MB), 20:14
* 32 make命令选项总结(三).mp4 (61.99 MB), 11:55






