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

我想在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 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}