无法与忍者建立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 冲突的警告 [重复]
gcc/clang 在基本结构的后填充中布置派生结构的字段[重复]