Ответ 1
Название вашего вопроса ввело в заблуждение и меня, и Атропо. Было похоже, что вы хотите установить компилятор Clang Cang и создать llvm С++ с ним в Code:: Blocks.
То, что вы на самом деле пытаетесь сделать, это установить clang + llvm (они на самом деле разные вещи) и построить llvm-программу с GCC в блоках Code::. Вы сказали "Code:: Blocks GCC", но я предположил, что это просто означает "У меня был Code:: Blocks, настроенный с GCC, и теперь я хочу использовать clang". Журнал сборки C:: B что вы добавили, однако, показывает, что вы строите с помощью GCC.
Учитывая, что вы создаете свою программу llvm с помощью GCC, неясно, почему вы хотите установить компилятор clang. Возможно, вы хотите использовать clang, но вы не знаю, что Code:: Blocks может поддерживать компилятор clang или не знает, как настройте C:: B, чтобы использовать clang. Но позвольте принять во внимание одно. Вы можете построить эта программа llvm с gcc, если вы просто правильно настроите настройки. А также - отдельный вопрос - вы можете установить clang правильно. А также - еще одна отдельная проблема - вы можете настроить C:: B для сборки с помощью clang, если хотите.
Вложенные команды Atropo для установки последних clang и его отладчик lldb. Но clang не нуждается во всех библиотеках llvm и установка только clang и lldb не дает вам всех библиотек, которые вам нужны для создайте свою программу llvm.
Вы сказали в одном из своих комментариев, что вы смогли создать свою программу
с clang++ в терминале. Это говорит о том, что в этот момент
ручная установка clang и llvm. Но я не знаю, есть ли у вас
вмешательство вовремя, и в любом случае я согласен с Atropo в том, что вручную
установка такого сложного программного обеспечения - настройка ваших PATH
и LD_LIBRARY_PATH
и т.д. - гораздо менее разумно, чем управляемая установка из пакета
repoository, позволяя менеджеру пакетов получить все правильно.
Сначала создайте свою программу llvm с помощью gcc в C:: B, и для этого начните с некоторых меры предосторожности, которые могут быть или не быть необходимыми:
-
Отмените эту настройку и удалите или скройте вручную установленные бинарные файлы clang/llvm.
-
Обновите все свои пакеты. В консоли запустите:
sudo apt-get update
-
Убедитесь, что у вас есть все базовые пакеты для создания программного обеспечения C/С++. в консоль, запустить:
sudo apt-get install build-essential
Это завершает меры предосторожности. Далее:
-
Установите llvm из стандартного репозитория ubuntu 12.04. Вы получите старую one, v2.9, но на данный момент это прекрасно:
sudo apt-get install llvm
Теперь у вас есть все необходимое программное обеспечение. Держите эту консоль удобной и запущенной C:: B в вашем простом проекте llvm.
-
Поскольку у вас теперь есть стандартная системная установка llvm, измените вторую
#include
директивы исходного кода на следующее:#include <llvm/Module.h>
#include <llvm/LLVMContext.h>
-
Получить llvm, чтобы рассказать вам, какие параметры компилятора необходимо передать GCC. в консольный запуск:
llvm-config --cxxflags
-
Скопируйте вывод этой команды из консоли в буфер обмена. В C:: B, откройте свой проект Параметры сборки и перейдите в Настройки компилятора → Другие параметры для GCC. В поле "Другие варианты" вставьте параметры компилятора из в буфер обмена и ОК.
-
Получить llvm, чтобы рассказать вам, какие библиотеки вам нужно связать. в консольный запуск:
llvm-config --libs
-
Скопируйте вывод этой команды из консоли в буфер обмена (на этот раз его много). В C:: B перейдите к параметрам Build → Настройки компоновщика → Другие варианты компоновщика. В поле редактирования вставьте параметры библиотеки из буфера обмена и ОК.
-
Получить llvm, чтобы рассказать вам, какие (другие) параметры вам нужно передать в компоновщик. в консольный запуск:
llvm-config --ldflags
-
Скопируйте вывод этой команды из консоли в буфер обмена. В C:: B, снова перейдите, Параметры сборки → Настройки компоновщика → Другие варианты компоновщика В поле редактирования, после - повторить, после - параметры библиотеки, которые вы ранее вставляли туда, вставьте дополнительные параметры компоновщика из буфера обмена и ОК.
-
Теперь перестройте свой проект, и на этот раз он будет компилироваться и связываться только с только предупреждение для неиспользуемой переменной
c
(по крайней мере, для меня).
Что касается создания вашей программы. Если вы сейчас запустите его, он выведет "Никогда не печатал", который, я думаю, вы этого не хотите; но это проблема для вас:) Он строит и запускает.
Если вы также хотите установить все последние пакеты llvm и clang, читайте дальше.
-
Установите репозиторий llvm toolchain для Ubuntu 12.04 в ваших источниках программного обеспечения
sudo add-apt-repository 'deb http://llvm.org/apt/precise/ llvm-toolchain-precise main'
-
Установите ключ gpg этого репозитория для проверки подлинности пакетов из него. Заметка окончательный дефис в этой командной строке:
wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key|sudo apt-key add -
-
Обновите свою базу данных пакетов еще раз:
sudo apt-get update
-
Установите всю инструментальную цепочку llvm + clang:
sudo apt-get install clang-3.4 clang-3.4-doc libclang-common-3.4-dev libclang-3.4-dev libclang1-3.4 libclang1-3.4-dbg libllvm-3.4-ocaml-dev libllvm3.4 libllvm3.4-dbg lldb-3.4 llvm-3.4 llvm-3.4-dev llvm-3.4-doc llvm-3.4-examples llvm-3.4-runtime cpp11-migrate-3.4 clang-format-3.4
-
Докажите, что у вас есть clang 3.4:
clang -v
Эта команда должна выводить:
Ubuntu clang version 3.4-1~exp1 (trunk) (based on LLVM 3.4)
Target: x86_64-pc-linux-gnu
Thread model: posix
Наконец, вы можете настроить C:: B для использования clang вместо GCC. я буду просто запустите.
- В C:: B перейдите к настройкам компилятора для GCC и нажмите кнопку "Копировать".
В поле "Добавить новый компилятор" введите
clang-3.4
и нажмите "ОК". затем следуйте подсказке о том, что C:: B дает вам возможность обновить страницу "Исходные файлы Toolchain".