make [1]:对于错误问题,无需采取任何措施

时间:2019-11-12 13:24:01

标签: makefile gnu-make

make的Makefile表现完美之后,接着将其重命名为Makefile_
然后它由确切的命令运行,但被插入:

-f Makefile   

所以现在

  

make -f Makefile _(...其余相同),

然后出去给:

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

这意味着什么并得到解决?

1 个答案:

答案 0 :(得分:0)

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

因此,如果您更改了代码然后运行了Makefile,它将编译相应的代码。但是,如果您再次运行它而不进行任何更改,则会向您显示一条错误消息,指出您无需执行任何操作。

因此消息:

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

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

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

make -f Makefile_ -B