我有两个用gcc编译的c程序,如下所示:
gcc prog1.c -o prog1
gcc prog2.c -o prog2
我可以为这些做的最简单的makefile是什么,这样当我输入make时,它们都会编译?
谢谢!
答案 0 :(得分:2)
这样的事情:
all: prog1 prog2
prog1: prog1.c
gcc prog1.c -o prog1
prog2: prog2.c
gcc prog2.c -o prog2
makefile中的第一个目标(在本例中为all
)是默认值,在您使用make
时会运行。按照惯例,第一个目标名为default
或all
。
注意:请务必在gcc
命令之前插入实际的制表字符,或make
不要使用语法。
答案 1 :(得分:2)
我认为最简单的方法是使用隐式规则:
all: prog1 prog2