LLVM: различия между версиями
LAKostis (обсуждение | вклад) (Новая страница: «== Особенности сборки пакетов проекта LLVM в ALTLinux Sisyphus. === Введение Несмотря на то, что прое…») |
LAKostis (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
== Особенности сборки пакетов проекта LLVM в ALTLinux Sisyphus | == Особенности сборки пакетов проекта LLVM в ALTLinux Sisyphus == | ||
=== Введение | === Введение === | ||
Несмотря на то, что проект LLVM является довольно зрелым и вполне сформировавшимся, в ALTLinux он появился и стал активно использоваться совсем недавно. Поэтому существует целый ряд проблем, которые будут решены в будущем или будут считаться отличительными особенностями. | Несмотря на то, что проект LLVM является довольно зрелым и вполне сформировавшимся, в ALTLinux он появился и стал активно использоваться совсем недавно. Поэтому существует целый ряд проблем, которые будут решены в будущем или будут считаться отличительными особенностями. | ||
=== Особенности сборки | === Особенности сборки === | ||
В настоящий момент в Сизифе существуют след. компоненты: | В настоящий момент в Сизифе существуют след. компоненты: | ||
* llvm libs - пакет с библиотеками, реализующими генерацию оптимизированного кода для различных процессоров и архитектур. | * llvm libs - пакет с библиотеками, реализующими генерацию оптимизированного кода для различных процессоров и архитектур. | ||
Строка 10: | Строка 10: | ||
* lld - линковщик кода, который может заменить стандартный ld/gold из binutils, при этом поддерживает все стандартные команды и возможности, работает быстрее и имеет [https://archive.fosdem.org/2017/schedule/event/lld/attachments/slides/1446/export/events/attachments/lld/slides/1446/FosdemLLD2017.pdf ряд интересных особенностей]. | * lld - линковщик кода, который может заменить стандартный ld/gold из binutils, при этом поддерживает все стандартные команды и возможности, работает быстрее и имеет [https://archive.fosdem.org/2017/schedule/event/lld/attachments/slides/1446/export/events/attachments/lld/slides/1446/FosdemLLD2017.pdf ряд интересных особенностей]. | ||
=== Известные проблемы | === Известные проблемы === | ||
=== Планы на будущее | === Планы на будущее === | ||
[[Категория:LLVM]] | [[Категория:LLVM]] | ||
[[Категория:Руководства]] | [[Категория:Руководства]] |
Версия от 01:38, 25 апреля 2018
Особенности сборки пакетов проекта LLVM в ALTLinux Sisyphus
Введение
Несмотря на то, что проект LLVM является довольно зрелым и вполне сформировавшимся, в ALTLinux он появился и стал активно использоваться совсем недавно. Поэтому существует целый ряд проблем, которые будут решены в будущем или будут считаться отличительными особенностями.
Особенности сборки
В настоящий момент в Сизифе существуют след. компоненты:
- llvm libs - пакет с библиотеками, реализующими генерацию оптимизированного кода для различных процессоров и архитектур.
- clang - "LLVM native" C/C++/Objective-C компилятор, собирает код в 3 раза быстрее, чем gcc, также имеет развитые средства для диагностики и анализа кода.
- lld - линковщик кода, который может заменить стандартный ld/gold из binutils, при этом поддерживает все стандартные команды и возможности, работает быстрее и имеет ряд интересных особенностей.