.
, clang, clang_parseTranslationUnit, clang_createTranslationUnit, , -I, , .
, , libclang , int.
clang_createIndex (1, 1) , stderr.
, :
int main ( int argc, char* argv[] )
{
char *clang_args[] =
{
"-I.",
"-I./include",
"-I../include",
"-x",
"c++",
"-Xclang",
"-ast-dump",
"-fsyntax-only",
"-std=c++1y"
};
CXIndex Idx = clang_createIndex ( 1, 1 );
CXTranslationUnit TU = clang_parseTranslationUnit ( Idx, argv[1], clang_args, 9, NULL, 0, CXTranslationUnit_Incomplete | CXTranslationUnit_SkipFunctionBodies );
clang_visitChildren ( clang_getTranslationUnitCursor ( TU ),
TranslationUnitVisitor, NULL );
clang_disposeTranslationUnit ( TU );
return 0;
}
AST , CXTranslationUnit_Incomplete | CXTranslationUnit_SkipFunctionBodies -ast-dump -fsyntax, , , , , -I .