2015-11-22 4 views
1

У меня сейчас есть LLVM 3.6.2, установленный на Ubuntu 15.10. Но я хотел бы использовать LLVM 3.7. Я пробовал выполнить следующие шаги: http://llvm.org/apt/, но хотя установка прошла успешно, версия остается прежней.Как изменить версию LLVM на Ubuntu 15.10?

Есть ли способ изменить текущую версию LLVM, которая используется?

Кроме того, еще одна вещь, следует отметить, что LLVM 3.7-dev не устанавливаемым The following packages have unmet dependencies: llvm-3.7-dev : Depends: libjsoncpp0 (>= 0.6.0~rc2) but it is not installable E: Unable to correct problems, you have held broken packages.

Любые предложения?

+0

На моем Ubuntu 15.10 llvm-3.7-dev находится в репозиториях по умолчанию и устанавливается просто отлично. – juzzlin

+0

Возможно, вам придется использовать 'upgrade' или' dist-upgrade'. Взгляните на страницу руководства, чтобы решить, какой из них вы захотите использовать [если есть]. Вы также можете вытащить источник для 3.7 независимо от 'apt-get' и построить его с нуля. Затем вы можете установить его как/usr/local/private/llvm или некоторые из них, чтобы не вступать в конфликт с стандартной версией. –

+0

Что вы подразумеваете под словом «хотя установка прошла успешно»? вам лучше предоставить более подробную информацию во время установки. –

ответ

0

Вот страница о том, как установить несколько версий пакетов из APT: https://serverfault.com/questions/279329/can-i-have-two-versions-of-the-same-package-in-an-apt-repository

Но, чтобы построить из источника, большинство файлов и информации на http://clang.llvm.org

Вот страница загрузки: http://llvm.org/releases/download.html Оттуда , вы можете загрузить исходные tarballs.

Кроме того, есть готовый tarball для clang + llvm для ubuntu 14.04 [, вероятно, будет работать 15.10]. Скорее всего, вы можете извлечь его в/usr/local/clang_whatever и с некоторыми изменениями в make-файле, вы можете заставить свой make использовать его. Предварительно построено: http://llvm.org/releases/3.7.0/clang+llvm-3.7.0-x86_64-linux-gnu-ubuntu-14.04.tar.xz

Чтобы восстановить исходный код, перейдите на страницу разработчика [не позволяйте разработчику слова пугать вас] и следуйте инструкциям. Вот здесь: http://clang.llvm.org/get_started.html Вы перестраиваете, как разработчик клана, вы просто не начинаете взламывать источник clang. svn довольно автоматический. Да, вы подключаетесь к репозиторию управления исходным кодом (не путать с репозиторием «distro», например debian или ubuntu], но это нормально. Как только вы его скомпилируете, вам не нужно обновлять с помощью svn, если вы этого не хотите.

Или, если svn не ваша чашка чая, на странице загрузки, загрузите необходимые исходные тарболах

В любом случае:

Чтобы указать альтернативный установить точку, вы используете cmake «s --target вариант. См. Здесь для howto: http://llvm.org/docs/CMake.html Это также альтернативная страница для полных инструкций по сборке источника clang/llvm, при условии, что у вас есть извлеченные источники.

Фактически, теперь, когда я думаю об этом, перестраивая исходный код (либо svn или tarballs), вероятно, более надежный/безопасный, чем предварительный подход к тарболу

+0

Я думаю, что ПО предназначался только для использования готового пакета из ночного репо llvm. –

+0

@HongxuChen OP спросила меня, как это сделать в месте установки _different_ [как я и предложил]. Дал ему ссылку, чтобы сохранить несколько версий ubuntu, главную страницу, страницу загрузки, предварительно загруженный tar-файл 3.7.0 [AFAICT, они не делают пакетов], два способа загрузить источник, две ссылки на способ построения из исходного кода. Prebuilt может работать [я извлек его, чтобы изучить], но не видел, будет ли он устанавливать [легко] в альт-месте [на уровне навыка OP]. По моему опыту, когда вам нужна альт-версия с установкой alt, исходная перестройка обычно является лучшим способом [и, что удивительно, проще в конце] –

0

Я просто удалил другие версии, и это сработало.

Смежные вопросы