反射信息生成
回到反射信息生成上, 我们直接工作在libclang这一层就足够了, 原因是AST本身有足够多的相关信息, 我们能够提取到足够的类型和组成信息来组织最终的注册代码...., 仅处理头文件, 用于提取必须的信息, 如类的定义等. - 第二次是真实的正常编译过程, 将工具额外产生的文件一起加入整个编译生成....配置相关的参数, 如-I指定额外的头文件搜索路径 3. 其他影响编译的参数, 如-D指定额外的宏 4. 编译生成CXTranslationUnit对象, 出错则直接输出错误信息 5....我们本章会先介绍编译代码到AST的具体过程, 正确生成基础的CXTranslationUnit后, 我们将介绍如何dump 相关的AST信息到一个文本文件, 这也是我们检查生成工具处理的原始AST数据的一种必要手段...;
这个标识用于需要对宏信息进行处理的情况, 默认宏会直接被展开, 生成的AST里不包含这部分内容.