Проблемы с установкой Cling
У меня был вопрос: как установить cling?, который нацелен на 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
?
3 ответа
Дикая догадка, но в этом посте говорится
По какой-то причине скрипт настройки не знает, как искать
/usr/bin
заg++
, Пойди разберись.В любом случае, чтобы решить эту проблему, просто установите компилятор C++:
$ CXX=/usr/bin/g++ ../llvm/configure
Это очень удивительно, если это работает, так как configure
Скрипт сообщает об обнаружении компилятора GNU C++.
И просто для полноты они теперь предоставляют двоичные снимки для Ubuntu (также Fedora и OSX), которые вы можете получить здесь https://root.cern.ch/download/cling//
В дополнение к ответу Муру попробуйте это как для g++, так и для gcc, которые предназначены для C++ и C соответственно:
CXX=/usr/bin/g++ CC=/usr/bin/gcc ../llvm/configure --enable-targets=host