Makefile
cainiao000001
正在学习中
展开
-
MakeFile学习笔记(二)
上一次我们学到如何在Makefile中使用变量,接下来让我们了解一下Makefile的自动推导等知识。GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都写上类似的命令,因为,我们的make会自动识别,并自己推导命令。 只要make看到一个[.o]文件,它就会自动的把[.c]文件加在依赖关系中,如果make找到一个whatever....原创 2018-05-31 16:29:10 · 257 阅读 · 0 评论 -
Makefile学习笔记(三)
Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。变量的定义。在Makefile中我们要定义一系...原创 2018-06-22 19:37:56 · 399 阅读 · 0 评论 -
Makefile学习笔记(四
make的工作方式:GNU的make工作时的执行步骤入下:1. 读入所有的Makefile。2. 读入被include的其它Makefile。3. 初始化文件中的变量。4. 推导隐晦规则,并分析所有规则。5. 为所有的目标文件创建依赖关系链。6. 根据依赖关系,决定哪些目标要重新生成。7. 执行生成...原创 2018-06-29 17:08:57 · 230 阅读 · 0 评论 -
Makefile学习笔记(五)
3.3 在规则中使用通配符 如果我们想定义一系列比较类似的文件,我们很自然地就想起使用通配符。make支持三各通配符:“*”,“?”和“[...]”。这是和Unix的B-Shell是相同的。"~" 波浪号(“~”)字符在文件名中也有比较特殊的用途。如果是“~/test”,这就表示当前用户的$HOME目录下的test目录。而“~hchen/test”则表示用户hchen的宿主目录下的t...原创 2018-08-14 20:46:43 · 216 阅读 · 0 评论