Makefile 教程 (一)
首先,无论是什么原因,想要深入学习Makefile的书写,而此系列的博客就是教你一步一步从最笨拙的Makefile一步一步写出更加精简的Makefile,也是我自己学习过程的记录。不敢保证能有多么专业,但是绝对能让你有所收获。
这里首先给出两个参考,分别是陈皓大神在多年之前的一篇博客《跟我一起写Makefile》,csdn上应该还有此篇博客,但这里给出一个排版更好的链接。这篇博客可以说全方位地介绍了Makefile的内容,但通篇阅读完毕我还是无法自己写出一个比较精简的Makefile,只能说可以参照此博客读懂别人的Makefile。之后阅读了一本书,清华大学出版社的《Linux网络编程》,里面有一章节给出了非常好的案例,教我一步一步写出了Makefile。比较遗憾的是,给出的例子.h
文件基本没什么作用,编译也不涉及这些.h
文件,如果你修改了.h
文件,并不会重新编译修改的头文件。但这仍是很好的一篇参考。
针对以上两篇博客各自的优缺点,以及C语言的一些编码规范,整理出了比较完善的Makefile教程,大部分的内容出自这两篇博客。此外还有专门的自动化构建工具,也会进一步地了解和学习。