![]() |
1
615
您有几个选项可以从makefile外部设置变量:
|
![]() |
2
160
最简单的方法是:
然后在makefile中,您可以参考
如果您使用的是Sub Make,请参阅本文: Communicating Variables to a Sub-make |
![]() |
3
55
假设您有这样的makefile:
那你就叫它
|
![]() |
4
17
从 manual :
所以你可以这样做(从bash):
产生一个变量
|
![]() |
5
2
如果您生成一个名为make file的文件,并添加一个像这样的变量$(unittest) 这样,即使使用通配符,也可以在makefile中使用该变量。 例子:
我使用boost_测试,并为参数提供通配符--run_test=$(unittest) 然后我就可以使用正则表达式过滤掉我想要的makefile测试。 运行 |
![]() |
6
2
还有一个选项没有在这里引用,它包含在史泰尔曼和麦格拉思的GNU手册中(见 http://www.chemie.fu-berlin.de/chemnet/use/info/make/make_7.html )它提供了示例:
它涉及验证给定参数是否出现在
有了它,你会:
|
![]() |
7
2
然后使用变量,
|
![]() |
Jeremy L. · 在变量名中查找子字符串 5 月前 |
![]() |
wvxvw · 在Make规则中将源和目标配对 6 月前 |
![]() |
thetango · Makefile:多次执行目标 6 月前 |
![]() |
Bokambo · make:MakeFile无需执行任何操作 7 月前 |
![]() |
Gergely · rm命令在shell中工作,但在Makefile中不工作 11 月前 |