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 StudioMingWlibCXX

In 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 ...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage