make的Makefile表现完美之后,接着将其重命名为Makefile_
然后它由确切的命令运行,但被插入:
-f Makefile
所以现在
make -f Makefile _(...其余相同),
然后出去给:
make[1]: Nothing to be done for 'all'
这意味着什么并得到解决?
答案 0 :(得分:0)
Makefile是智能文件,仅在必要时进行编译或重新编译,例如,如果检测到文件中的更改。
因此,如果您更改了代码然后运行了Makefile,它将编译相应的代码。但是,如果您再次运行它而不进行任何更改,则会向您显示一条错误消息,指出您无需执行任何操作。
因此消息:
make[1]: Nothing to be done for 'all'
如果要避免这种情况,可以更改代码的一小部分以重新编译,或使用-B
标志强制进行重新制作。
使用-B
标志,命令将是:
make -f Makefile_ -B