Добре, так що я успішно скомпільовано галогенид на Ubuntu 13.04, встановивши llvm
, clang
і build-essential
. Моє єдине припущення щодо вашої проблеми - це те, що LLVM або клаксони з встановленого вами PPA, можливо, не спрацювали правильно. Здається, насправді можливо отримати LLVM 3.2 від Ubuntu за 12.04 через те, що відомо як "запропонований" архів. Ви можете спробувати очистити наявний LLVM та встановити його з "запропонованого". Я поясню, як це зробити нижче. Оскільки ви згадали, що ви новачок у Ubuntu (у початковій версії запитання), я спочатку поясню, що робить кожна команда, яку ви вже використовували, якнайкраще.
Отже, sudo apt-get install llvm-3.2
спроби встановити пакет, названий llvm-3.2
із поточних сховищ, увімкнених у вашій системі. У вашому випадку його не вдалося знайти, тому команда не вдалася. sudo apt-get install llvm
встановив llvm
пакет, який, мабуть, є спеціальним пакетом, який просто використовує найсучасніший LLVM, доступний у ваших стандартних сховищах. У вашому випадку це було 2,9. Ця ж ідея стосується і sudo apt-get install clang
. sudo add-apt-repository ppa:kxstudio-team/builds
додає у вашу систему особистий архів пакетів або PPA. Це дозволяє отримати більше програмного забезпечення з іншого сховища або джерела програмного забезпечення. Дивіться https://help.launchpad.net/Packaging/PPA для отримання додаткової інформації. Нарешті,sudo apt-get update
повідомляє Ubuntu отримати інформацію про те, які пакунки доступні з доступних на даний момент сховищ. Ви можете подивитися на http://www.debian.org/doc/manuals/debian-faq/ch-pkgtools.en.html для отримання додаткової інформації про управління пакетами в Debian (більшість з яких має стосуватися і Ubuntu, оскільки Ubuntu заснований на Debian).
Отже, кроки для видалення отриманих пакетів та встановлення доступних версій із точно запропонованих:
- Використовуйте
sudo apt-get purge llvm-3.2 clang-3.2
для повного видалення LLVM та клаксонів із вашої системи.
- (Необов’язково) Використовуйте
sudo add-apt-repository --remove ppa:kxstudio-team/builds
для видалення PPA зі своєї системи.
- Дотримуйтесь інструкцій за адресою https://wiki.ubuntu.com/Testing/EnableProposed, щоб увімкнути запропонований архів (справа вгорі сторінки), а також дотримуйтесь інструкцій для "Вибіркового оновлення з -пропонованого". Перша частина увімкне фактичну версію
llvm-3.2
пакета Ubuntu , а друга запобіжить спробі оновити все до запропонованих версій.
- Використовуйте
sudo apt-get update
для отримання інформації про пакунки та версії, які тепер доступні.
- Використовуйте
sudo apt-get install llvm-3.2/precise-proposed
для установки LLVM 3.2 та використовуйте sudo apt-get install clang/precise-proposed
для встановлення Clang 3.0 (я думаю, це версія, яку ви повинні отримати).
- НОВИЙ КРОК: Зробіть так,
sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-config
щоб система ставилася до цього llvm-config-3.2
(як llvm-config
це було llvm-3.2
), як llvm-config
. Більш повно, це створює символічне посилання (або symlink) на llvm-config-3.2 в іншому місці, де Ubuntu буде шукати програми (детальніше: ln , FHS , PATH ). Таким чином, під час запуску "llvm-config" Ubuntu знайде симпосилання та запустить програму, на яку вона вказує ( llvm-config-3.2
).
- Подивіться, чи зараз все складено правильно.
Сподіваємось, що це працює. Я нічого з цього не перевіряв, тому використовуйте на свій страх і ризик і т. Д. Я майже впевнений, що це не повинно нічого страшного.
EDIT: Зверніть увагу , що llvm
і llvm-3.2
незалежні. llvm
залежить від llvm-2.9
( див. тут ), а llvm-3.2
окремий ( див. залежності тут )
Також я не впевнений, чи знаєте ви про заповнення вкладки ; це може бути корисно, якщо ви шукаєте команду, але не знаєте назви (наприклад, у цьому випадку, мабуть, було б показано, що llvm-config
викликано llvm-config-3.2
).