而ClangSharp本身依赖了llvm, 以及自己的一个libClangSharp的库, windows和linux下需要编译一下llvm和这个库, 一般来说系统没变的情况下, 直接使用已经编译好的...关于LLVM的编译
因为我们并不直接使用clang编译代码, 而只是使用libclang来生成AST, 所以此处我们需要的产物其实是libclang.so/dll....LLVM Windows版
Windows上直接使用CMake和VS2019即可完成LLVM的编译,
因为有两个工程需要编译, 我们一般建立一个统一的目录, 然后如下图所示在其中创建两个bat...LLVM Linux版(Centos7)
整个过程与Windows版类似, 需要注意的是LLVM本身对GCC的版本有要求, 笔者直接使用的是GCC8.3, 相关的目录结构和脚本如下:
build_llvm.sh.../llvm -D CMAKE_C_COMPILER=/usr/local/gcc-8.3.0/bin/gcc -D CMAKE_CXX_COMPILER=/usr/local/gcc-8.3.0/bin