以下是我的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