LINUX.ORG.RU

Clang и ABI CXX11

 , ,


0

1

На машине установлен gcc 6.3.0, собираю из исходников llvm+clang 3.9.0. При попытке сделать в своем коде что-нибудь вроде:

fieldDecl->getDeclName().getAsString();
получаю:
undefined reference to `clang::DeclarationName::getAsString[abi:cxx11]() const`

Пробовал пересобирать llvm с разными флагами, не помогает. Это мне что же теперь gcc пересобирать? Подскажите кто давно использует llvm, сам только второй день с ним сижу, разбираюсь.


Ответ на: комментарий от XMs

Да, скачал исходники clang, закинул их в папку llvm/tools и с помощью cmake все собрал.

asaks
() автор топика

Если используете libstdc++ (а не libc++), то да, надо пересобрать gcc.

anonymous
()

-D_GLIBCXX_USE_CXX11_ABI=0, как в соседнем треде, не поможет?

anonymous
()

Скажу только, что программы, собранные LLVM-4.0 и GCC8-devel спокойно уживаются друг с другом. Какие-то пакеты требуют особого компилятора и рантайма GCC-6.4. В частности, soundtouch, freecad, NASTRAN-95, GraphicsMagick, modula3, nhc98, blas, cblas-1.0, openblas, fftw*, lapack*, octave, grub2 и т.д..

iZEN ★★★★★
()

В общем не стал дальше морочиться, установил версию из репы, все работает.

asaks
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.