libclang を使用してライブラリを解析しようとしていますが、STL で構成する方法という非常に単純な問題に悩まされています。現時点では、 が見つからないため、翻訳単位の解析に失敗しています<string>
。
これが私が試したことです:
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);
私はWindowsを使用しており、llvm.orgからダウンロードしたコンパイル済みのclangバイナリを使用して、さまざまなSTL実装を試しました。
- ビジュアルスタジオ
- ミンウ
- libCXX
いずれの場合も、不明な型になってしまいました。
たとえば、mingw では、次のエラー メッセージが表示されます。
/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'
この主題について私が見つけたまれなチュートリアルでは、この主題について話していません...