makefile用于两个c程序

时间:2017-03-19 21:17:23

标签: c makefile

我有两个用gcc编译的c程序,如下所示:

gcc prog1.c -o prog1
gcc prog2.c -o prog2

我可以为这些做的最简单的makefile是什么,这样当我输入make时,它们都会编译?

谢谢!

2 个答案:

答案 0 :(得分:2)

这样的事情:

all: prog1 prog2

prog1: prog1.c
    gcc prog1.c -o prog1

prog2: prog2.c
    gcc prog2.c -o prog2

makefile中的第一个目标(在本例中为all)是默认值,在您使用make时会运行。按照惯例,第一个目标名为defaultall

注意:请务必在gcc命令之前插入实际的制表字符,或make不要使用语法。

答案 1 :(得分:2)

我认为最简单的方法是使用隐式规则:

all: prog1 prog2