![]() |
1
3
如果没有vpath,您所要做的将无法工作,而且由于您仍在学习makefiles,因此我将避免使用vpath。 规则是寻找“consoleio.c”,如果我正确理解了您的makefile不存在;存在的是“source/consoleio.c”。您可能应该将其更改为“$(sources)/%.c”而不是“%c”。 不过,我没有检查您的语法是否符合该规则。如果不正确,将使用内置“%.o:%.c”规则,这将有相同的问题。 不过,你的做法和我看到的不一样。通常的方法是:
|
![]() |
2
2
让我们尝试一个无评论的答案… 可能性A:
可能性B:
你似乎有一个目标美元(sobjs)的列表,这取决于'
就我个人而言,我不会相信外卡在构建规则中。我宁愿花时间精确地列出构建代码所需的源文件。我不经常因此碰到这个问题。 |
![]() |
3
2
@塞萨尔似乎已经解决了这个问题,我将添加一些观察结果。
|
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Jim Merkel · 软件包管理器如何知道在哪里安装文件 2 年前 |
![]() |
franco yang · makefile中的循环main 2 年前 |
![]() |
dopller · 使用cmake将仅标题库包含到我的项目时出错 2 年前 |
![]() |
Andres Moreno Abrego · 为什么当BOOL_VAR为false时,Makefile表达式“export INTEGER_VAR?=$(if$(BOOL_VAR),2,5)”会导致INTEGER_VAR=2? 2 年前 |
![]() |
miterhen · 发生错误后,如何继续中断编译? 6 年前 |