makefile - make[1]: 错误问题无事可做
问题描述
在 make 的 Makefile 完美完成之后,接下来它被重命名为 Makefile_
然后它由确切的命令运行,但被插入:
-f Makefile
所以现在
make -f Makefile_ (...其余相同),
然后出去给:
make[1]: Nothing to be done for 'all'
它是什么意思并得到解决?
解决方案
Makefiles 是智能的,仅在必要时编译或重新编译,例如,如果检测到文件中的更改。
因此,如果您更改了代码然后运行了 Makefile,它将编译相应的代码。但是如果你再次运行它而不做任何改变,它会给你一个错误信息,说没有任何事情要做。
因此消息:
make[1]: Nothing to be done for 'all'
如果您想避免这种情况,您可以更改一小部分代码以重新编译它或使用该-B
标志强制重新制作。
使用该-B
标志,命令将是:
make -f Makefile_ -B
推荐阅读
- sql-server - 使用 SSIS 包将记录从单个 Excel 工作表插入到多个表中
- javascript - 有没有办法在 Google 表单上设置默认选项?
- flutter - 使用旧版本构建 Flutter appbundle
- r - 在 R 中加入数据帧时覆盖列
- flutter - 实现回调/侦听器模式的正确方法是什么?
- c# - 将字符串 ID 转换为唯一的 Guid(或从 md5 转换为 Guid)?
- javascript - Ajax POST 数据未出现在模式中
- html - typer.js 是否允许 ascii 字符?
- python - Django:AttributeError:类型对象'Position'没有属性'_meta'
- python - 涉及字符串连接的 Python 列表理解中嵌套的 for 循环细分