|
|
1
3
如果没有vpath,您所要做的将无法工作,而且由于您仍在学习makefiles,因此我将避免使用vpath。 规则是寻找“consoleio.c”,如果我正确理解了您的makefile不存在;存在的是“source/consoleio.c”。您可能应该将其更改为“$(sources)/%.c”而不是“%c”。 不过,我没有检查您的语法是否符合该规则。如果不正确,将使用内置“%.o:%.c”规则,这将有相同的问题。 不过,你的做法和我看到的不一样。通常的方法是:
|
|
2
2
让我们尝试一个无评论的答案… 可能性A:
可能性B:
你似乎有一个目标美元(sobjs)的列表,这取决于'
就我个人而言,我不会相信外卡在构建规则中。我宁愿花时间精确地列出构建代码所需的源文件。我不经常因此碰到这个问题。 |
|
|
3
2
@塞萨尔似乎已经解决了这个问题,我将添加一些观察结果。
|
|
|
Jeremy L. · 在变量名中查找子字符串 1 年前 |
|
|
wvxvw · 在Make规则中将源和目标配对 1 年前 |
|
|
thetango · Makefile:多次执行目标 1 年前 |
|
|
Bokambo · make:MakeFile无需执行任何操作 1 年前 |