首页 > 解决方案 > make[1]: 错误问题无事可做

问题描述

在 make 的 Makefile 完美完成之后,接下来它被重命名为 Makefile_
然后它由确切的命令运行,但被插入:

-f Makefile   

所以现在

make -f Makefile_ (...其余相同),

然后出去给:

make[1]: Nothing to be done for 'all'

它是什么意思并得到解决?

标签: makefilegnu-make

解决方案


Makefiles 是智能的,仅在必要时编译或重新编译,例如,如果检测到文件中的更改。

因此,如果您更改了代码然后运行了 Makefile,它将编译相应的代码。但是如果你再次运行它而不做任何改变,它会给你一个错误信息,说没有任何事情要做。

因此消息:

make[1]: Nothing to be done for 'all'

如果您想避免这种情况,您可以更改一小部分代码以重新编译它或使用该-B标志强制重新制作。

使用该-B标志,命令将是:

make -f Makefile_ -B

推荐阅读