【问题标题】:Faild to build clang with ninja [duplicate]无法与忍者建立clang [重复]
【发布时间】:2016-08-08 08:31:38
【问题描述】:

当我尝试使用 ninja 构建 clang 时出现问题。我已从链接中依次执行所有命令:
http://clang.llvm.org/docs/LibASTMatchersTutorial.html
但是在运行 ninja 之后,教程说“好的。现在我们将构建 Clang!”构建一半对象需要 2 个小时,然后操作系统卡住了,我什至无法移动光标。我在笔记本电脑和 PC 上都做了这项工作,但结果是一样的。吸引我注意的是,文件夹的大小非常大(18.3GB)。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: clang ninja


    【解决方案1】:

    我已经在 StackOverflow here 上回答了同样的问题。在问同样的问题之前,我会建议将来进行更深入的搜索。

    在此处包含信息,以防链接丢失。正在发生的事情是,在调试模式下(默认情况下)构建 clang 还会为每个文件大小变大的编译单元生成大量调试信息。

    解决方案是关闭默认附加的所有调试信息。您可能不会调试 clang,因此不需要它。所以不要只是这样做

    cmake -G Ninja ../llvm -DLLVM_BUILD_TESTS=ON
    

    你应该做的是

    cmake -G Ninja ../llvm -DLLVM_BUILD_TESTS=ON -DCMAKE_BUILD_TYPE=Release
    

    所有其他步骤保持不变。

    【讨论】:

    • 感谢您的帮助,它很清楚并且工作完美,我很抱歉重复了。我搜索了很多,但标题有点模棱两可,所以我找不到.
    猜你喜欢
    • 2011-03-04
    • 2014-10-17
    • 2019-05-11
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2021-01-23
    相关资源
    最近更新 更多