【发布时间】:2018-12-17 01:17:06
【问题描述】:
我发现 Makefiles 进退两难:
-
如果我在试运行期间生成依赖项 (
*.d),则它不再是试运行...这可能涉及对所有文件进行大量处理。 如果我不生成依赖项,那么
make -n将不会真正显示将要发生的事情。
这个问题的公认解决方法是什么?
【问题讨论】:
-
您如何在开发周期中使用试运行?最近的一个例子是用于 C++ 的 Android Studio gradle 插件。它在简单的场景中做得很好,但一旦 makefile (Android.mk) 走出人迹罕至的道路,它就会变得非常棘手。
-
@AlexCohn:我不经常使用它进行开发,主要是帮助我自己调试 Makefile 依赖项。
-
恕我直言,为了调试,dry-run 与真实的相差太大。您可以打开详细输出,还需要工具来撤消您的制作,修复 makefile 中的某些内容,然后重试。
标签: makefile