makefile简单学习 Makefile简易教程

前言

  在C语言中,我们需要将源代码生成可执行的程序。这里面其实要经过非常多的步骤。参看下图:

  这中间主要通过make命令,读取一种名为“makefile”或“Makefile”的文件来实现软件的自动化建构。它会通过一种被称之为“target”概念来检查相关文件之间的依赖关系,这种依赖关系的检查系统非常简单,主要通过对比文件的修改时间来实现。

  

使用

      比如我们有一个test.c的文件需要编译链接成可执行程序test。可以这样写makefile文档。

1 CC = gcc #类似于c语言中的宏定义
2 
3 test: test.c
4     $(CC) -o test test.c 

  这是一个最简单的makefile文件。它主要分成了三个部分,第一行冒号之前的test,我们称之为目标(target),被认为是这条语句所要处理的对象,具体到这里就是我们所要编译的这个程序test。冒号后面的部分(test.c),我们称之为依赖关系表,也就是编译test所需要的文件,这些文件只要有一个发生了变化,就会触发该语句的第三部分,我们称其为命令部分,相信你也看得出这就是一条编译命令。

请注意,在第二行的“gcc”命令之前必须要有一个tab缩进。语法规定Makefile中的任何命令之前都必须要有一个tab缩进,否则make就会报错。

  

其他

  其他更深入的用法可以看参考文档。

参考文档:

Makefile简易教程

猜你喜欢

转载自www.cnblogs.com/Andres/p/9075985.html