Build LLVM 6.0.0的构建规模巨大(42G)
我从源代码构建了Build LLVM 6.0.0的构建规模巨大(42G),build,llvm,Build,Llvm,我从源代码构建了llvm-6.0.0,一切正常。我只是想知道为什么它的尺寸这么大(42G)。我可以很容易地删除一些对象文件或其他文件以使构建目录更小吗 $ du -hs ~/GIT/llvm-6.0.0/build/ 42G /home/oren/GIT/llvm-6.0.0/build/ 您在构建时没有共享库,这意味着大量非常大的库静态链接到大量(否则很小的)工具中。我猜您可能也在为所有目标构建(32位ARM、64位ARM、几十个以上、32位X86、64位X86) 如果运行cmake-DLL
llvm-6.0.0
,一切正常。我只是想知道为什么它的尺寸这么大(42G
)。我可以很容易地删除一些对象文件或其他文件以使构建目录更小吗
$ du -hs ~/GIT/llvm-6.0.0/build/
42G /home/oren/GIT/llvm-6.0.0/build/
您在构建时没有共享库,这意味着大量非常大的库静态链接到大量(否则很小的)工具中。我猜您可能也在为所有目标构建(32位ARM、64位ARM、几十个以上、32位X86、64位X86)
如果运行
cmake-DLLVM\u TARGETS\u TO\u BUILD=HOST-DCMAKE\u BUILD\u TYPE=RelWithDebInfo-DBUILD\u SHARED\u LIBS=on.
,则应将空间使用量减少到10G左右。(至少我有一个类似命令行生成的10G构建树。我还有更大的树,因为这些设置并不是所有用途的最佳匹配。)您可以执行进行安装
,然后删除生成和源目录。我实际上需要源文件,因为有时需要调试llvm源代码。安装后您仍然可以删除生成目录。