如何在Makefile中执行多个程序

时间:2018-02-23 19:05:06

标签: makefile

以下是我的Makefile的一部分:

FLAGS = -Wall -Werror -std=c99
DEPENDENCIES = p.h

test: s d
    @./s < input.dat > output.txt
    @./d < output.txt

s: s.o helper.o
    gcc -Wall -o $@ $^

d: d.o helper.o
    gcc -Wall -o $@ $^

%.o: %.c ${DEPENDENCIES}
    gcc -Wall -c $<

为什么每次拨打&#34;进行测试&#34;时都会出现错误1。这是编译两个程序然后通过Makefile执行它的正确方法吗?

输出:

cc    -c -o s.o s.c
cc    -c -o helper.o helper.c
gcc -Wall -Werror -std=c99 -o s s.o helper.o
cc    -c -o d.o d.c
gcc -Wall -Werror -std=c99 -o d d.o helper.o
make: *** [test] Error 1

0 个答案:

没有答案