Makefile 1
hellomake: hellomake.c hellofunc.c
gcc -o hellomake hellomake.c hellofunc.c -I.
如果您将此规则放入名为Makefile或 makefile 的文件中,然后在命令行中键入make,它将执行您在 makefile 中编写的编译命令。请注意,不带参数的make执行文件中的第一条规则。此外,通过将命令所依赖的文件列表放在:之后的第一行,make 知道如果这些文件中的任何一个发生更改,则需要执行规则hellomake。立即,您已经解决了问题 #1,并且可以避免重复使用向上箭头,查找您的最后一个编译命令。但是,该系统在仅编译最新更改方面仍然效率不高。
需要注意的一件非常重要的事情是 makefile 中 gcc 命令之前有一个选项卡。任何命令的开头都必须有一个制表符,如果不存在,make不会高兴。
为了提高效率,让我们尝试以下操作:
Makefile 2
CC=gcc
CFLAGS=-I。
hellomake: hellomake.o hellofunc.o
$(CC) -o hellomake hellomake.o hellofunc.o
......