3

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'

この主題について私が見つけたまれなチュートリアルでは、この主題について話していません...

4

1 に答える 1