在 makefile 中运行的程序的命令行参数

hek*_*tor 2 makefile

我想在 makefile 中指定一些命令行参数。我通常像
这样运行我的程序:

 gcc -o prog prog2.c prog.c

 ./prog text1.txt text2.txt
Run Code Online (Sandbox Code Playgroud)

生成文件:

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
Run Code Online (Sandbox Code Playgroud)

我如何在此处包含 txt 文件?

另外我如何在单个 make 文件中执行。说我是否也想跑

  gcc -o prog prog3.c prog.c

  ./prog text1.txt text2.txt
Run Code Online (Sandbox Code Playgroud)

rob*_*off 5

制定run目标:

.PHONY: run
run: prog
    ./prog text1.txt text2.txt

prog: prog2.o prog.o
    gcc -o prog prog2.o prog.o

# etc.
Run Code Online (Sandbox Code Playgroud)

那么你可以说make run,或者只是makeifrun是第一个目标中的Makefile