![]() |
1
5
通常.o文件需要依赖于相应的.cpp文件。我认为这是语法,但不是100%确定:
|
![]() |
2
5
这是一个模式规则,告诉make,“每当
如果你把第一行改成
这更好,但仍然有一个问题:更新后的规则总是编译
这个 GNU Make Manual 有更多的解释和细节。 |
![]() |
3
1
使用main.cpp--main.o-的规则没有为main.o指定任何依赖项。您至少需要该行是“main.o:main.cpp”,以及main.o所依赖的任何其他源文件。 我看到你有一个使用makedependy的依赖规则;你使用它正确吗?我自己没用过它,但我总是在生成文件的结尾加上如下内容:
然后,当我运行“make dependy”时,我得到如下行:
|
![]() |
4
0
在打开调试的情况下运行make并查看获得的结果。 make是一个非常古老的代码,它非常确定它在做它认为你想做的事情。 您使用find查找.o文件的事实使我认为您在实际文件中具有子目录;如果是这样,您需要确保确保可以看到它们。 |
![]() |
Jeremy L. · 在变量名中查找子字符串 6 月前 |
![]() |
wvxvw · 在Make规则中将源和目标配对 7 月前 |
![]() |
thetango · Makefile:多次执行目标 7 月前 |
![]() |
Bokambo · make:MakeFile无需执行任何操作 8 月前 |