LLVM: различия между версиями
LAKostis (обсуждение | вклад) Нет описания правки |
|||
Строка 11: | Строка 11: | ||
=== Известные проблемы === | === Известные проблемы === | ||
* Хаотическая поддержка пакета. | |||
* Нет стратегии развития экосистемы LLVM в ALTLinux. | |||
* Опции сборки несовместимы с binutils [[altbug:34801]] и gcc [[altbug:34685]] | |||
=== Планы на будущее === | === Планы на будущее === |
Версия от 00:00, 2 мая 2018
Особенности сборки пакетов проекта LLVM в ALTLinux Sisyphus
Введение
Несмотря на то, что проект LLVM является довольно зрелым и вполне сформировавшимся, в ALTLinux он появился и стал активно использоваться совсем недавно. Поэтому существует целый ряд проблем, которые будут решены в будущем или будут считаться отличительными особенностями.
Особенности сборки
В настоящий момент в Сизифе существуют след. компоненты:
- llvm libs - пакет с библиотеками, реализующими генерацию оптимизированного кода для различных процессоров и архитектур.
- clang - "LLVM native" C/C++/Objective-C компилятор, собирает код в 3 раза быстрее, чем gcc, также имеет развитые средства для диагностики и анализа кода.
- lld - линковщик кода, который может заменить стандартный ld/gold из binutils, при этом поддерживает все стандартные команды и возможности, работает быстрее и имеет ряд интересных особенностей.
Известные проблемы
- Хаотическая поддержка пакета.
- Нет стратегии развития экосистемы LLVM в ALTLinux.
- Опции сборки несовместимы с binutils altbug:34801 и gcc altbug:34685