LLVM 6.0.0 的构建大小非常大 (42G)

Ore*_*lom 4 build llvm

llvm-6.0.0从源代码构建,一切正常。我只是想知道它的大小怎么这么大(42G)。我可以轻松擦除某些目标文件或其他文件以使构建目录更小吗?

$ du -hs ~/GIT/llvm-6.0.0/build/
42G /home/oren/GIT/llvm-6.0.0/build/
Run Code Online (Sandbox Code Playgroud)

arn*_*rnt 7

您正在构建没有共享库,这意味着许多非常大的库被静态链接到大量(否则很小)工具中。我猜您可能也在为所有目标构建(32 位 ARM、64 位 ARM,还有几十个、32 位 X86、64 位 X86)。

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