🔴 make 凭什么判断一个目标要不要重做
改了一处,是全都重来,还是只做几个 全都重来 只做几个 make 决定某个目标要不要重新生成,靠的是【0】。
⚠️ 一条规则里,冒号两边分别是什么
改了一处,是全都重来,还是只做几个 全都重来 只做几个 写 app: main.o util.o,冒号左边是【0】。
⚠️ 为什么要先编成 .o,再链成一个程序
改了一处,是全都重来,还是只做几个 全都重来 只做几个 多文件工程通常先各编各的 .o,再链接。好处是【0】。
改一处,各要重做几个
改了一处,是全都重来,还是只做几个 全都重来 只做几个 (本条路线统一用 gcc -std=c11 -O0 -Wall 编译)把一份最小的依赖表写成数组,顺着它数一数: #include <stdio.h> #include &
make 的那条规则,写成一行代码
改了一处,是全都重来,还是只做几个 全都重来 只做几个 (本条路线统一用 gcc -std=c11 -O0 -Wall 编译)把上一题那条规则实现出来。一样新的时候不用重做。
⚠️ 顺着依赖一路数下去
改了一处,是全都重来,还是只做几个 全都重来 只做几个 (本条路线统一用 gcc -std=c11 -O0 -Wall 编译)三个数:改 util.h、改 util.c、改 app 各要重做几个。
🔴 打不开的时候它返回什么
fopen 交回 NULL,说明【0】。
⚠️ 两种打开模式差在哪
用 "w" 打开一个已经存在的文件,会【0】。
`fread` 交回的那个数是什么
fread(buf, 1, 100, f) 交回一个数,它是【0】。
⚠️ 用完不 `fclose` 会怎样
写完文件忘了 fclose,最常见的后果是【0】。