要使用这种方式, 我们先来简单的了解一下libclang.
2. libclang和它带来的改变
libclang是llvm工具链中的一部分, 整个llvm的工作过程简单来说可以看成下图所示:...前面介绍了libclang和整个基于AST代码生成的工作原理, 但libclang的使用方式有多种, 我们应该如何选择呢?...ClangSharp的编译
涉及到多平台的llvm编译, 整个过程还比较复杂, 所以这里单独成另外一篇文章 , 直接发在知乎上了, 这里给出链接 ClangSharp依赖的动态库编译, 文章中包含了Linux...c++部分实现完成对libclang的补充封装, 与libclang一起为C#化做最底层的支持. 2....ClangSharp.Interop库完成对libclang 和 libClangSharp c++部分的bridge, 实现初步的libclang c#接口. 3.