而ClangSharp本身依赖了llvm, 以及自己的一个libClangSharp的库, windows和linux下需要编译一下llvm和这个库, 一般来说系统没变的情况下, 直接使用已经编译好的...libclang.so/dll即可, 但有些时候遇到需要升级llvm到高版本的情况, 比如说我们之前碰到的情况 , llvm9在linux下运行速度异常(Windows下10S的流程, 在linux下处理同样的任务要快...3分钟, 最后发现可能之前编译使用的是debug版本), 我们需要编译LLVM, 并且编译依赖llvm的libClangSharp, 官方文件比较简单, 而且配置项有一些问题, 可能导致不能正常编译,...libClangSharp.dll
一般正确拷贝这两者到工具目录下即可完成相关llvm二进制文件的替换, 至此windows版本的llvm和libclangsharp二进制处理完毕, 我们接下来看linux...LLVM Linux版(Centos7)
整个过程与Windows版类似, 需要注意的是LLVM本身对GCC的版本有要求, 笔者直接使用的是GCC8.3, 相关的目录结构和脚本如下:
build_llvm.sh