Добре, так що я успішно скомпільовано галогенид на 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).