无法与忍者建立clang [重复]

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

你应该做的是

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

所有其他步骤保持不变。

【讨论】:

感谢您的帮助,它很清楚并且工作完美,我很抱歉重复了。我搜索了很多,但标题有点模棱两可,所以我找不到.

以上是关于无法与忍者建立clang [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何修复或定位“忍者:构建停止:子命令失败。”的问题?

使用 Weverything 和 C++11 时与 clang 冲突的警告 [重复]

启用优化的g ++和clang ++的奇怪行为[重复]

gcc/clang 在基本结构的后填充中布置派生结构的字段[重复]

LLVM 之 Clang 静态分析器篇:程序缺陷诊断——内存重复释放

IOException:网络适配器无法建立连接[重复]