当我们想要编译执行多个文件的时候,我们会由于gcc a.c b.c c.c的命令太长而厌烦,而makefile脚本就解决这些问题。(用IDE不需要理会一些这些内容,只需要按下小三角就可以了)

写法

makefile是由于这条gcc命令,而实现的。

  • 我们有a.c  b.c  d.c 
    (还有一些头文件。文件会有预处理指令#include "e.h"
1
2
3
4
5
6
7
8
main: a.c b.o d.o             //main(exe)的生成需要依赖:a.c b.o d.o
gcc a.c b.o d.o -o main     //(加Tab)做生成main的操作
b.o: b.c      //b.o的生成需要b.c
gcc -c b.c     // -c 是要生成 .o文件
d.o: d.c
gcc -c d.c
clean:
rm *.o main      //最后删除所有的.o文件,exe文件

操作

  1. 写makefile
  2. 在终端中,make就可以了生成c的可执行文件了
  3. ./main执行文件
  4. make clean

  • 设置变量
    在开头写CC = gcc
    即可以将下文的gcc替代成$(CC)