Clang API для анализа кода C ++ - PullRequest
0 голосов
/ 23 июня 2011

Мне нужен Clang API для анализа программ на C ++. Я установил clang 2.9 (вместе с llvm. Установка прошла нормально, теперь я понял, что мне нужно также установить libc ++. Дело в том, что я получаю сообщения об ошибках при попытке «сделать» libc ++ из исходного кода.

[4%] Сборка объекта CXX lib / CMakeFiles / cxx.dir / __ / src / iostream.cpp.o

В файле, включенном в / home / vmplanet / usr / libcxx / include / typeinfo: 61: 0,

             from /home/vmplanet/usr/libcxx/include/memory:590,

             from /home/vmplanet/usr/libcxx/include/algorithm:594,

             from /home/vmplanet/usr/libcxx/include/string:434,

             from /home/vmplanet/usr/libcxx/include/__locale:15,

             from /home/vmplanet/usr/libcxx/include/ios:216,

             from /home/vmplanet/usr/libcxx/include/ostream:130,

             from /home/vmplanet/usr/libcxx/include/__std_stream:15,

             from /home/vmplanet/usr/libcxx/src/iostream.cpp:10:

/ home / vmplanet / usr / libcxx / include / exception: в функции-члене ‚'std :: exception_ptr :: operator bool () const‚':

/ home / vmplanet / usr / libcxx / include / exception: 134: 59: ошибка: нет совпадения для оператора ‚'! =‚ In ‚' ((const

std :: exception_ptr *) this) -> std :: exception_ptr :: _ ptr ! = Std :: _ 1 :: _get_nullptr_t () ‚' / home / vmplanet / usr / libcxx / include / cstddef: 76: 39: примечание: кандидат: bool std :: _ 1 :: operator! = (std :: _1 :: nullptr_t, станд :: __ 1 :: nullptr_t)

make [2]: * [lib / CMakeFiles / cxx.dir / __ / src / iostream.cpp.o] Ошибка 1

make [1]: * [lib / CMakeFiles / cxx.dir / all] Ошибка 2

make: * [все] Ошибка 2

...