是否可以在一个 makefile 中创建两个文件?本质上是一个程序
和一个programtest
。我看过其他答案,但它们的语法完全超出了我的理解范围。现在我的 Makefile 只生成其中一个程序,我不知道如何让它同时生成两个程序
有人可以提供一个模板来说明如何构建 Makefile 来编译两个程序吗?
最佳答案
all: main test
test: objects/Math.o objects/Stack.o objects/Queue.o objects/myUnitTesting.o objects/test.o
gcc objects/test.o objects/Math.o objects/Stack.o objects/Queue.o objects/myUnitTesting -o test
main: objects/Stack.o objects/Queue.o objects/Math.o objects/Point.o objects/main.o
gcc objects/main.o objects/Stack.o objects/Queue.o objects/Point.o objects/Math.o -o main
objects/test.o: test.c
gcc -g -Wall -O -c -o objects/test.o test.c
objects/main.o: main.c
gcc -g -Wall -O -c -o objects/main.o main.c
objects/myUnitTesting.o: cs/myUnitTesting.c
gcc -g -Wall -O -c -o objects/myUnitTesting cs/myUnitTesting.c
objects/Math.o: cs/Math.c
gcc -g -Wall -O -c -o objects/Math.o cs/Math.c
objects/Stack.o: cs/Stack.c
gcc -g -Wall -O -c -o objects/Stack.o cs/Stack.c
objects/Queue.o: cs/Queue.c
gcc -g -Wall -O -c -o objects/Queue.o cs/Queue.c
objects/Point.o: cs/Point.c
gcc -g -Wall -O -c -o objects/Point.o cs/Point.c
clean:
rm -f objects/*o main
那么你只需要输入:
make all
它将编译您的 main.c
和 test.c
文件
关于c - 在一个 makefile 中制作两个 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43795910/