![]() |
1
1
如果你需要帮助,特别是在makefile方面,你必须提供一个最小但功能齐全的示例。Makefile是 极其 依赖于上下文,所以通常某物的行为完全取决于它在makefile中的位置:它在配方中吗?在变量赋值中?等。
在您的情况下,您正在使用
如果您查看以下文档
automatic variables
喜欢
如果没有更多关于你想做什么的信息,我们只能说这些。 |
![]() |
2
0
您的问题与makefile的运行阶段有关。我假设你运行的是这样的东西:
这将输出:
说明:
注:
Make将首先解析全局上下文中的所有内容(不以制表符开头的行…)。一旦完成此操作,它将决定运行哪些食谱等,它将在运行食谱之前解析食谱行,以及 然后 执行他们。
在这种情况下,请注意
您还应该注意到
简而言之,你应该避免在食谱中使用makefile条件语句,除非你真的知道自己在做什么。更好的方法是在配方中的bash条件中使用makefile变量,如下所示:
|
![]() |
Jeremy L. · 在变量名中查找子字符串 6 月前 |
![]() |
wvxvw · 在Make规则中将源和目标配对 6 月前 |
![]() |
thetango · Makefile:多次执行目标 7 月前 |
![]() |
Bokambo · make:MakeFile无需执行任何操作 7 月前 |
![]() |
Gergely · rm命令在shell中工作,但在Makefile中不工作 11 月前 |