Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Build LLVM 6.0.0的构建规模巨大(42G)_Build_Llvm - Fatal编程技术网

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源代码。安装后您仍然可以删除生成目录。