Makefile超入门教程

1.认识Makefile

    编写makefile是自动化编译的必备技能,通过编写Makefile,我们可以简化很多操作。

比如说写了100个文件后对他们进行多次修改多次编译。如果不写makefile,每次要写100条指令来编译文件。

但是有了makefile,只需要一个make指令就够了

2.第一个Makefile文件

    我们先来尝试写一个hellloworld的程序。

#include
int main(){
     printf("hello 峡谷金城武\n");
     return 0;
} 

    当我们想对这个hello.c生成可执行文件,通常采用

gcc hello.c -o hello

这条命名来执行(gcc -o用来确定输出文件的名称。如果没有这个选项,默认输出为a.out),利用ls来查看生成结果。

Makefile超入门教程_第1张图片

    我们这次采用Makefile来编写这段代码。

hello:hello.c
        gcc hello.c -o hello

 在这里:hello代表目标生成文件,hello.c代表hello所需要的执行文件。后面的gcc语句是生成hello的方法。

ps:下面的换行要用Tab来换。

使用make指令运行makefile,我们可以看到如下效果

    

但是当我们再次运行make的时候。就会产生问题。他会告诉你hello是最新的。





你可能感兴趣的:(linux)