1.认识Makefile
编写makefile是自动化编译的必备技能,通过编写Makefile,我们可以简化很多操作。
比如说写了100个文件后对他们进行多次修改多次编译。如果不写makefile,每次要写100条指令来编译文件。
但是有了makefile,只需要一个make指令就够了
2.第一个Makefile文件
我们先来尝试写一个hellloworld的程序。
#include<stdio.h> int main(){ printf("hello 峡谷金城武\n"); return 0; }
当我们想对这个hello.c生成可执行文件,通常采用
gcc hello.c -o hello
这条命名来执行(gcc -o用来确定输出文件的名称。如果没有这个选项,默认输出为a.out),利用ls来查看生成结果。
我们这次采用Makefile来编写这段代码。
hello:hello.c gcc hello.c -o hello
在这里:hello代表目标生成文件,hello.c代表hello所需要的执行文件。后面的gcc语句是生成hello的方法。
ps:下面的换行要用Tab来换。
使用make指令运行makefile,我们可以看到如下效果
但是当我们再次运行make的时候。就会产生问题。他会告诉你hello是最新的。
热门工具 换一换