关于linux:Makefile如何指定程序参数

Makefile how to specify program arguments

我编写了一个小的C程序,并创建了一个makefile来编译和执行它。基本上,我执行以下操作:

1
2
$ make
$ make run

但是,我的可执行文件需要一些参数,因此我想以这种方式指定它们:

1
$ make run arg1 arg2

有可能做到这一点吗?


这个怎么样?

生成文件

1
2
3
4
 demo: demo1.c
            cc -o demo1 demo1.c
 run:
            ./demo1 $A $B

将参数作为变量AB传递

1
2
3
[spatel@mg0008 tmp]$ make run A=2 B=3
./demo1 2 3
2 + 3 = 5