Я следовал за вопросом: Как установить, цепляются?, который предназначен для Ubuntu 12.04. Я работаю 14.04, и я не уверен, является ли это источником моей проблемы.
Я выполнил все шаги, и все работало правильно до:
../llvm/configure --enable-targets=host
который произведенный:
checking for clang... clang
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether clang accepts -g... yes
checking for clang option to accept ISO C89... none needed
checking for clang++... clang++
checking whether we are using the GNU C++ compiler... yes
checking whether clang++ accepts -g... yes
checking how to run the C preprocessor... clang -E
checking whether clang works... no
configure: error: Selected compiler could not find or parse C++ standard library headers. Rerun with CC=c-compiler CXX=c++-compiler ./configure ...
Я имею clang
установленный. Я попробовал echo $CXX
и echo $CC
видеть, что подошло бы, но не получило вывода. Я предполагаю, что действительно не понимаю, как те переменные среды работают.
Как я могу установить cling
?
Произвольное предположение, но этот сообщение в блоге говорит:
<час>По некоторым причинам, настраивать сценарий не знал для взгляда в
/usr/bin
дляg++
. Пойди разберись.Так или иначе, для решения этой проблемы, просто явно устанавливают компилятор C++:
$ CXX=/usr/bin/g++ ../llvm/configure
Это очень удивительно, если он работает, начиная с configure
сценарий действительно сообщает об обнаружении компилятора C++ GNU.
Добавление к ответу muru, попробуйте это и за g ++ и за gcc, которые являются для C++ и C соответственно:
CXX=/usr/bin/g++ CC=/usr/bin/gcc ../llvm/configure --enable-targets=host
И только для полноты они теперь обеспечивают двоичные снимки для Ubuntu (также Fedora и OSX), который можно получить здесь https://root.cern.ch/download/cling//