|
|
1
380
在您的示例中
这个
eval
函数对字符串进行求值,就好像它是手动键入到makefile中一样。在本例中,它设置
编辑 (回应评论): 要创建唯一变量,可以执行以下操作:
|
|
|
2
82
一种相对简单的方法是将整个序列作为shell脚本编写。
我在这里总结了一些相关提示: https://stackoverflow.com/a/29085684/86967 |
|
|
3
37
另一种可能是在触发规则时使用单独的行设置Make变量。 例如,这里是一个具有两个规则的makefile。如果触发规则,它将创建一个临时目录并将TMP设置为临时目录名称。
|
|
|
4
5
我不喜欢“不要”的回答,但是。。。不要。
在这种情况下,只要变量局部到一个目标,就遵循 @nobar's answer 并使其成为shell变量。 目标特定变量也被其他make实现认为是有害的: kati , Mozilla pymake 你不知道是哪条路 ,因为您不知道已经构建了什么。 |
|
|
G_Hannigan · 移动嵌套文件的Makefile规则 8 年前 |
|
|
Peter Lenkefi · 强制make在同一环境中执行命令 8 年前 |
|
|
ms5991 · 没有规则使目标“bin/obj/list”。o' 8 年前 |
|
|
qweruiop · make命令前后的变量赋值 8 年前 |
|
|
Patrick Sanan · GNU Make:检查并行作业的数量 8 年前 |
|
|
kenorb · 如何在Makefile中输入父目录? 8 年前 |
|
|
ART · makefile中的条件检查 8 年前 |