Wie benutze ich libclang mit STL?
Ich versuche, eine Bibliothek mit libclang zu analysieren, und stecke dabei fest, was ein sehr einfaches Problem sein könnte: Wie konfiguriere ich es mit STL? Momentan kann eine Übersetzungseinheit nicht analysiert werden, da sie nicht gefunden werden kann<string>
.
Folgendes habe ich versucht:
char *args[] = {"-x", "c++", "-Ic:/my/library/includes", "-IG:/Prog/libcxx-3.4/include"};
clang_parseTranslationUnit(index, "c:/my/library/test.cpp", args, 4, 0, 0, 0);
Ich arbeite unter Windows mit den von llvm.org heruntergeladenen vorkompilierten Clang-Binärdateien und habe es mit verschiedenen STL-Implementierungen versucht:
Visuelles StudioMingWlibCXXIn jedem Fall hatte ich unbekannte Typen.
Bei mingw erhalten Sie beispielsweise die folgenden Fehlermeldungen:
/mingw/include\wchar.h:221:71: error: unknown type name '_locale_t'
/mingw/include\wchar.h:223:81: error: unknown type name '_locale_t'
/mingw/include\stdlib.h:173:65: error: unknown type name '_locale_t'
/mingw/include\stdlib.h:175:75: error: unknown type name '_locale_t'
/mingw/include\io.h:301:14: error: unknown type name 'off64_t'
/mingw/include\io.h:301:36: error: C++ requires a type specifier for all declarations
/mingw/include\io.h:302:14: error: unknown type name 'off64_t'
/mingw/include\io.h:302:39: error: unknown type name 'off64_t'
/mingw/include\unistd.h:65:20: error: unknown type name 'off_t'
Die seltenen Tutorials, die ich zu diesem Thema gefunden habe, sprechen nicht über dieses Thema ...