得益于llvm的流行, 我们大部分相关工具都是以libclang解析源代码头文件生成AST作为基础的...., 仅处理头文件, 用于提取必须的信息, 如类的定义等. - 第二次是真实的正常编译过程, 将工具额外产生的文件一起加入整个编译生成....libClangSharp相关的文件列表如下图所示:
7.1.1 ClangSharp.h
该文件是整个PIvokeGenerator工具生成ClangSharp.Interop工程相关C#代码时的入口文件...ExprObjC.h>
#include clang/AST/Stmt.h>
#include clang/AST/StmtCXX.h>
#include clang/AST/StmtObjC.h...+ compiler的含义一致, 对于仅包含头文件的处理情况, 会比完整编译代码简单很多, 正常来说正确通过-I指定头文件包含路径, 通过-D指定必要的宏声明, 就满足需要了.