Makefile 在生成文件中运行的程序的命令行参数
我想在makefile中指定一些命令行参数。我通常像Makefile 在生成文件中运行的程序的命令行参数,makefile,Makefile,我想在makefile中指定一些命令行参数。我通常像 这: 生成文件: prog: prog2.o prog.o gcc -o prog prog2.o prog.o prog2.o: prog2.c prog2.h gcc -c prog2.c clean : rm prog2.o 如何在此处包含txt文件 另外,如何在单个make文件中执行。说如果我也想跑 gcc -o prog prog3.c prog.c ./prog text1.txt te
这: 生成文件:
prog: prog2.o prog.o
gcc -o prog prog2.o prog.o
prog2.o: prog2.c prog2.h
gcc -c prog2.c
clean :
rm prog2.o
如何在此处包含txt文件
另外,如何在单个make文件中执行。说如果我也想跑
gcc -o prog prog3.c prog.c
./prog text1.txt text2.txt
进行
运行
目标:
.PHONY: run
run: prog
./prog text1.txt text2.txt
prog: prog2.o prog.o
gcc -o prog prog2.o prog.o
# etc.
然后,如果run
是Makefile
中的第一个目标,您可以说makerun
,或者干脆说make
test: prog
./prog text1.txt text2.txt
或:
它起作用了。如何使用相同的makefile运行两个程序?说gcc-o prog prog2.c prog.c./prog text1.txt text2.txt以及gcc-o prog prog3.c prog.c./prog text1.txt text2.txt将这两个程序添加为
运行
目标的依赖项,并在运行
目标的配方中添加两个命令。对不起,先生,我无法理解,因为我是第一次编写make文件。你能通过编辑我的帖子来展示吗?抱歉给你添麻烦了。
test: prog
./prog text1.txt text2.txt
TEST_FILES = text1.txt text2.txt
test: prog
./prog ${TEST_FILES}