LLVM 6.0.0的构建大小巨大(42G)

时间:2019-05-07 06:34:32

标签: build llvm

我从源代码构建了llvm-6.0.0,一切正常。我只是想知道它的大小为何如此之大(42G)。我可以轻松擦除一些目标文件或其他文件以缩小构建目录吗?

$ du -hs ~/GIT/llvm-6.0.0/build/
42G /home/oren/GIT/llvm-6.0.0/build/

1 个答案:

答案 0 :(得分:4)

您在构建时没有共享库,这意味着许多非常大的库被静态链接到大量(否则较小)的工具中。我猜测您可能还会针对所有目标(32位ARM,64位ARM,几十个其他对象,32位X86、64位X86)进行构建。

如果运行cmake -DLLVM_TARGETS_TO_BUILD=HOST -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS=on .,则应将空间使用减少到大约10G。 (至少我有一个类似的命令行生成的10G构建树。我也有更大的树,因为这些设置并不是所有目的的最佳匹配。)