问题描述
我正在使用LLVM在CMake项目中编译代码。我必须从头开始编译LLVM + Clang才能启用RTTI和Exceptions(默认情况下这些功能已关闭)才能编译该库。这个库很大,所以我想使用并行性。我试图了解变量LLVM_ParaLLEL_COMPILE_JOBS
的含义,以及类似地,LLVM_ParaLLEL_LINK_JOBS
的含义。我知道我可以调用make -j8
或ninja -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 (将#修改为@)