-1

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

有没有办法解决这个问题?

4

1 回答 1

-1

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

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

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

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

你应该做的是

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

所有其他步骤保持不变。

于 2016-08-08T21:42:22.560 回答