【问题标题】:How to compile with make only a couple of previously failed targets instead of full second compile如何只编译几个先前失败的目标而不是完整的第二次编译
【发布时间】:2016-09-23 13:01:01
【问题描述】:

当我编译 llvm 和 clang repo 时,它严重挂在接近末尾的链接目标上(假设是由于缺少 ram),我不得不用 ctrl-c 中断编译。但是大部分目标都完成了创建本地多个目录。是否可以选择只编译失败的目标而不用 make 编译整个项目?

【问题讨论】:

  • 这个场景正是 makefile 的设计目的。由于已编译的目标文件比源文件更“新”,因此它们不会再次编译,除非您故意强制重新构建这些文件(使用 .PHONY),无论它是否已构建。

标签: makefile clang llvm target


【解决方案1】:

已编译的目标不会自动重新编译。

【讨论】:

    【解决方案2】:

    正确。就我而言,在查找 Makefile 后,我找到了目标 选择所有 然后 make 实用程序检查了目标并仅编译了那些尚未准备好的目标。 谢谢

    【讨论】:

    • 您可以再次运行make 而无需任何其他目标。并将您的问题标记为已回答。
    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 2019-08-16
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多