Как установить LLVM на CentOS7

Как и GCC, LLVM — это набор инструментов компилятора C/C ++. LLVM может компилировать программы на C, C ++ и Objective-C. LLVM Clang может компилировать коды C и C ++ быстрее, чем GCC. Отладчик LLDB с очень эффективным использованием памяти доступен в LLVM. LLDB очень быстро загружает символы по сравнению с GCC. LLVM поддерживает C ++ 11, C ++ 14 и C ++ 17 через проекты ABI libc ++ и libc ++.

Это кроссплатформенный. LLVM доступен в Linux, Windows и Mac OS X.

Более старая версия LLVM доступна в официальном репозитории дополнительных компонентов на CentOS 7. Но при желании вы также можете загрузить и установить последнюю версию. версия LLVM с официального сайта LLVM по адресу http://llvm.org

В этой статье я покажу вам, как установить и использовать LLVM Clang в CentOS 7. Приступим.

Установка библиотек C и C ++ для LLVM Clang

Перед установкой LLVM Clang вы должны установить библиотеки C и C ++. В противном случае вы не сможете компилировать программы C и C ++.

Самый простой способ установить библиотеки C и C ++ для LLVM Clang — это установить gcc и g ++ в CentOS 7.

Вы можете установить gcc и g ++ в CentOS 7. с помощью следующих команд:

$ sudo yum makecache

$ sudo yum install gcc gcc-c ++

Нажмите y , а затем нажмите , чтобы продолжить .

gcc и g ++ должны быть установлены.

Установка LLVM Clang из официального репозитория пакетов

LLVM Clang версии 3.4.2 доступен в операционной системе CentOS 7 в репозитории extras , как вы можете см. снимок экрана ниже.

$ sudo yum info clang

Чтобы установить версию LLVM Clang из репозитория extras на CentOS 7, сначала необходимо включить extras в CentOS 7.

Он должен быть включен по умолчанию в CentOS 7, но если он у вас не включен, я покажу вам, как его включить.

Вывод списка включенных репозиториев CentOS 7:

Выполните следующую команду, чтобы вывести список всех включенный репозиторий вашей операционной системы CentOS 7:

$ sudo yum repolist

Если у вас есть дополнения репозиторий включен, он должен быть указан, как вы можете видеть в отмеченном разделе на скриншоте ниже. В этом случае вы можете немного пропустить. В противном случае следуйте инструкциям.

Включение репозитория дополнений в CentOS 7:

Установить yum-utils с помощью следующей команды:

$ sudo yum install yum-utils

Нажмите y , а затем нажмите , чтобы продолжить.

yum-utils должен быть установлен.

Теперь включите репозиторий extras с помощью следующей команды:

$ sudo yum-config-manager —enable extras

Он должен быть включен.

Установка LLVM Clang:

Теперь обновите кеш репозитория пакетов yum с помощью следующей команды:

$ sudo ням мак ecache

Наконец, установите LLVM Clang с следующая команда:

$ sudo yum install clang

Теперь нажмите y , а затем нажмите , чтобы продолжить.

LLVM Clang должен быть установлен.

Как видно из скриншота ниже, LLVM Clang 3.4.2 был установлен правильно.

$ clang —version

Использование LLVM Clang

В этом разделе я напишу простую программу на C и C ++ и скомпилирую ее с помощью LLVM Clang, чтобы показать вам, как это работает.

Сначала я перехожу в каталог ~/codes , где я сохранил свои hello.c и world.cpp файл с помощью следующей команды:

$ cd ~/codes

У меня здесь два файла, как вы можете видеть на скриншоте ниже:

$ ls -lh

Содержимое файла hello.c:

#include

int main (void) {

printf («Это работает для C! n»);

return 0;

}

Содержимое файла world.cpp:

#include

using namespace std;

int main (void) {

cout
return 0;

}

Компиляция и запуск программ C:

Теперь вы можете скомпилировать hello. c исходный файл C с помощью следующей команды:

$ clang -o hello hello.c

ПРИМЕЧАНИЕ. Здесь hello.c — это файл исходного кода, а hello после параметра -o — это выходной файл. hello будет сгенерированным исполняемым двоичным файлом после завершения процесса компиляции.

После компиляции hello.c вы должны найти новый двоичный файл hello в том же каталоге, что и исходный файл hello.c , как вы можете видеть на скриншоте ниже.

Вы можете запустить двоичный файл hello следующим образом:

$ ./hello

Как видите, ‘ Это работает для C! ‘отображается на экране. Таким образом, мы можем компилировать программы на C с помощью LLVM Clang.

Компиляция и запуск программ C ++:

Вы можете скомпилировать world.cpp C ++ исходный файл с помощью следующей команды:

$ clang ++ -o world world.cpp

ПРИМЕЧАНИЕ. Здесь world.cpp — это файл исходного кода, а world после параметра -o — это выходной файл. world будет сгенерированным исполняемым двоичным файлом после завершения процесса компиляции.

После компиляции world.cpp вы должны найти новый двоичный файл world в том же каталоге, что и Файл world.cpp , как показано на скриншоте ниже.

Теперь вы можете запустить двоичный файл world следующим образом:

$ ./world

Как видите, ‘ Это работает для C ++! »отображается на экране. Таким образом, мы можем компилировать программы на C ++ с помощью LLVM Clang.

Вот как вы устанавливаете и используете LLVM Clang в CentOS 7. Спасибо за чтение этой статьи.

Оцените статью
nanomode.ru
Добавить комментарий