Размер сборки для LLVM 6.0.0 огромен (42G) - PullRequest
0 голосов
/ 07 мая 2019

Я собрал llvm-6.0.0 из источника и все работает отлично.Мне просто интересно, почему его размер настолько велик (42G).Могу ли я легко стереть некоторые объектные файлы или другие, чтобы уменьшить каталог сборки?

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

1 Ответ

4 голосов
/ 07 мая 2019

Вы создаете без разделяемых библиотек, что означает, что несколько очень больших библиотек статически связаны в большое количество (в противном случае небольших) инструментов. Я предполагаю, что вы также можете собирать для всех целей (32-битная ARM, 64-битная ARM, еще несколько десятков, 32-битная X86, 64-битная X86).

Если вы запускаете cmake -DLLVM_TARGETS_TO_BUILD=HOST -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_SHARED_LIBS=on ., вам следует сократить использование пространства примерно до 10G. (По крайней мере, у меня есть дерево сборки 10G, созданное из аналогичной командной строки. У меня также есть деревья большего размера, потому что эти настройки не подходят для всех целей.)

...