Установить Clang как пользователь (без прав root)? - PullRequest
7 голосов
/ 30 декабря 2011

У меня есть доступ к учетной записи оболочки в университете как пользователь, но без прав root.Сервер работает под управлением Ubuntu 8.04 - Hardy.Я хочу использовать Clang в качестве компилятора C для курса Unix по программированию в следующем семестре.GCC установлен, но не Clang, и ИТ-отдел университета, как и ожидалось, отказался устанавливать Clang в системе.

Возможно ли запускать Clang из моего домашнего каталога как пользователь?Предположительно мне нужно будет скомпилировать из исходного кода.Мне это нужно для компиляции только C. Мне не нужен C ++ или Obj C для этого курса.

Ответы [ 3 ]

8 голосов
/ 02 января 2012

Вы можете использовать метод установки автоинструментов, запустив ./configure --prefix=$HOME (или какой-либо подкаталог вашего домашнего каталога, если вы предпочитаете), или используя сборку и установку CMake с CMAKE_INSTALL_PREFIX, установленным в некоторый каталог под вашим домом. Первое задокументировано здесь , просто добавьте флаг --prefix к шагу конфигурирования и в конце запустите 'make install'.

После установки поместите подкаталог bin того префикса, который вы использовали, в переменную окружения PATH, и все будет хорошо. Именно так я регулярно использую Clang в качестве разработчика Clang и LLVM.

Для справки, это определенно режим установки и использования, который мы (разработчики Clang) хотим поддерживать. Если у вас возникнут проблемы, не стесняйтесь ошибок в файлах или обратитесь за помощью в наши списки рассылки или IRC-канал (#llvm на irc.oftc.net) .

3 голосов
/ 30 декабря 2011

С помощью бесплатного программного обеспечения вы всегда можете настроить его и (при необходимости) исправить и улучшить его в соответствии с вашими потребностями. Однако для построения компилятора (будь то GCC или Clang) требуется много ресурсов (дисковое пространство, несколько гигабайт, а также время ОЗУ и ЦП), а также часть вашего времени и усилий.

Строительство и установка Clang задокументировано здесь . Я предполагаю, что его сценарий configure - при условии, что он похож на GCC - принимает аргументы типа --prefix (который можно, например, установить $HOME/pub). Возможно, вам также понадобится построить необходимые зависимости.

2 голосов
/ 30 декабря 2011

Поскольку в проекте используется autotools, вы можете изменить место установки с параметрами командной строки для программы configure (например, --prefix=$HOME/clang). Запуск ./configure --help и чтение текстового файла INSTALL предоставит вам более подробную информацию.

Если он еще не установлен, вам также необходимо собрать LLVM , который также является родительским проектом (низкоуровневая виртуальная машина). Инструкции по установке для обоих доступны на веб-сайте Clang.

...