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

时间:2012-02-03 04:25:03

标签: makefile

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

 gcc -o prog prog2.c prog.c

 ./prog text1.txt text2.txt

生成文件:

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

2 个答案:

答案 0 :(得分:3)

制作run目标:

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

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

# etc.

如果make runmake中的第一个目标,那么您可以说runMakefile

答案 1 :(得分:0)

test: prog
    ./prog text1.txt text2.txt

或者:

TEST_FILES = text1.txt text2.txt

test: prog
    ./prog ${TEST_FILES}