LINUX.ORG.RU

Gentoo не собирается sys-devel/llvm-3.3-r3

 , ,


0

1

Собираю Gentoo GNU/Linux. Уже развернул базовую систему, взялся за установку systemd, да не тут-то было! срывается компиляция sys-devel/llvm-3.3-r3 с ошибкой

m-objdump/Release/llvm-objdump.o  \
-lLLVM-3.3   -lz -lpthread -lffi -ldl -lm 
llvm[2]: ======= Finished Linking Release Executable llvm-objdump
make[2]: Leaving directory `/var/tmp/portage/sys-devel/llvm-3.3-r3/work/llvm-3.3.src-amd64/tools/llvm-objdump'
make[1]: Leaving directory `/var/tmp/portage/sys-devel/llvm-3.3-r3/work/llvm-3.3.src-amd64/tools'
make: *** [all] Error 1
 * ERROR: sys-devel/llvm-3.3-r3::gentoo failed (compile phase):
 *   emake failed
emerge --info '=sys-devel/llvm-3.3-r3::gentoo'
emerge -pqv '=sys-devel/llvm-3.3-r3::gentoo'
[ebuild  N    ] sys-devel/llvm-3.3-r3  USE="libffi static-analyzer xml -clang -debug -doc -gold -multitarget -ocaml -python {-test} -udis86" ABI_X86="(64) (-32) (-x32)" PYTHON_TARGETS="python2_7 (-pypy2_0) -python2_6" VIDEO_CARDS="-radeon" 
Логи загубил (:-Е... попробую заново


А зачем он вам нужен?

kostik87 ★★★★★
()
Ответ на: комментарий от iZEN

Подозреваю, что он как зависимость к systemd тянется (хотя, честно скажу ебилд не разбирал), мне для моих эксперементов и gcc бы хватило...

Скажу сразу: «llvm-3.3-r3» — устаревшая версия. Сейчас актуальна LLVM/Clang 3.4.

А насколько она стабильна? 2all Как вообще обойти компиляцию llvm?

OEvg85
() автор топика

взялся за установку systemd

Отключите флаг заменив на -llvm

Deleted
()
Ответ на: комментарий от OEvg85

Добавьте ключ '-t' к вызову emerge и смотрите кому требуется llvm.

Хотя он вообще не должен ни кем тянуться, если вы явно не задействовали какой-либо из флагов, активирующий сборку какого-либо пакета именно llvm.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Кстати говоря, может кто-нибудь поделится опытом, что лучше/быстрей/оптимальней gcc/llvm. Может у кого есть опыт использования других компиляторов? Интересует скорость сборки и стабильность собранных бинарников.

OEvg85
() автор топика
Ответ на: комментарий от OEvg85

на текущий момент для отладки лучше пользуй LLVM, для итоговых лучше gcc. Это практически общепринятое мнение, поскольку оптимизирует llvm пока хуже, а вот ошибки компилирования выявляет гораздо лучше gcc.

Atlant ★★★★★
()
Последнее исправление: Atlant (всего исправлений: 1)

Собираю Gentoo GNU/Linux. Уже развернул базовую систему, взялся за установку systemd, да не тут-то было!

Даже сама гента против этой заразы

Silencer
()

llvm никакого отношения к systemd не имеет. у меня mesa собрана с -llvm и никаким llvm в системе и не пахнет.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

Имеется ввиду что системный журнал у systemd свой. К emerge он никакого отношения не имеет. У emerge свои логи.
x_x после экспорта оных переменных

export LANG="ru_RU.UTF-8"
ecport LC_COLLATE="C"
env-update && source /etc/profile
Мир пересобрался (emerge --newuse --update world) без проблем, и, что характерно, sys-devel/llvm-3.3-r3 даже не пытался собрать... ЗЫ. Не пойму, отчего все так настойчиво пинают systemd? Чем это продиктовано? ЗЗЫ. Было бы неплохо , если бы кто-нибудь поделился опытом сборки мира компилятором(и), отличным от gcc

OEvg85
() автор топика
Ответ на: комментарий от OEvg85

А насколько она стабильна?

Система компиляции LLVM/Clang 3.4 недавно перенесена из базовой системы FreeBSD 11-CURRENT в 10-STABLE (здесь она заменила предпоследнюю версию — LLVM/Clang 3.3).

У меня LLVM/Clang 3.4 собрана операционная система и 99% программ из портов. GCC 4.7.3 нужен только для сборки и поддержки рантайма OpenJDK7u51.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от Hertz

Говорят, у Clang скорость сборки выше, чем у GCC, на 20-30%. Код компактнее получается на 10% (или лучше ужимается в архивы). По скорости выполнения откомпилированного кода они примерно равны.

iZEN ★★★★★
()
Последнее исправление: iZEN (всего исправлений: 2)
Ответ на: комментарий от Silencer

Скорее её школьники-майнтейнеры.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.