Advertisement

制作通用Makefile

阅读量:

近期观看了韦东山的数码相框视频,并介绍了如何编写一个通用的makefile程序后,立刻记了下来。来点实在话吧!准备开始正式内容了。

1)程序的编译过程
4个步骤:源代码预处理,编译,汇编,链接.
**源代码预处理: 检查语法错误,引入外部头文件,执行宏替换操作.
将.c文件转译为.s文件
将.s文件转译为.o文件
将多个.o文件与库文件组合生成可执行程序

gcc -v -o hello hello.c 就可观看到编译的细节.

2) 写Makefile

核心项为规则

假设我们包含的文件要用到:a.c b.c a.h
1> 来看第一个makefile:

复制代码
 test:a.c b.c a.h

    
 	gcc -o test a.c b.c
复制代码
 </pre>对于a.c: 预处理、编译、汇编对于b.c:预处理、编译、汇编最后链接优点:命令简单缺点:如果文件很多,即使你只修改了一个文件,但是所有的文件文件都要重新"预处理、编译、汇编"      效率低<p>2>第二个Makefile</p><p></p><pre code_snippet_id="277584" snippet_file_name="blog_20140406_1_3955355" name="code" class="cpp">test:

全部评论 (0)

还没有任何评论哟~