用cmake LLVM + clang编译LLVM_PARALLEL_COMPILE_JOBS

问题描述

我正在使用LLVM在CMake项目中编译代码。我必须从头开始编译LLVM + Clang才能启用RTTI和Exceptions(认情况下这些功能关闭)才能编译该库。这个库很大,所以我想使用并行性。我试图了解变量LLVM_ParaLLEL_COMPILE_JOBS的含义,以及类似地,LLVM_ParaLLEL_LINK_JOBS的含义。我知道我可以调用make -j8ninja -j8来并行编译代码(在Cmake配置步骤之后),但是我不明白那两个LLVM Cmake变量的含义。我在编译LLVM时没有使用它们,但是我开始怀疑是否应该使用它们。当前,我正在构建一个基于Cmake的C ++库,即使使用ninja -j8,它也要花费将近24个小时来构建。我开始怀疑ninja -j8在没有这些标志的情况下是否实际上并没有做很多事情。如果没有它们,当前是否禁用并行LLVM? 这就是我所引用的:

http://llvm.org/docs/CMake.html?highlight=cmake

基本上,我试图更好地理解文档。 我的问题重申了:

LLVM_ParaLLEL_COMPILE_JOBS是否可以加快LLVM + Clang或使用Clang编译的代码的编译速度?

我正在运行Ubuntu linux 18.04。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)