如何从 C# 项目中使用 Clang

How do I use Clang from a C# project?

本文关键字:Clang 项目      更新时间:2023-10-16

我的目标是在C#程序中使用Clang来解析C++源代码并构建AST

如果我理解正确,我需要从某个地方获取libClang,因为它是ClangC包装器,然后我应该能够使用以下链接中的代码来使用C#项目中的libClang

https://github.com/SimonRichards/clang-sharp

我的问题是我对如何安装Clang迷失了方向。我从这里下载了源代码:

https://github.com/FunkMonkey/libClang

尝试通过可视化工作室命令提示符运行生成文件,但它只是给了我一个错误:

Makefile(14) : fatal error U1034: syntax error : separator missing Stop.

我很困惑,因为我不习惯github和makefiles。我认为我需要遵循的一般流程是:

  1. 安装LLVM - 这是在哪里,这是什么?
  2. 安装Clang - 这是哪里?
  3. 安装libClang - 如何运行生成文件?
  4. 使用西蒙理查德的clang-sharp

我无法使用此处列出的项目,但是,我能够使用 http://www.nuget.org/packages/ClangSharp 启动并运行

有很多文档可以开始使用LLVM/Clang。所有这些文档在网站上都非常明确地提到:

http://llvm.org/docs/GettingStarted.htmlhttp://llvm.org/docs/CMake.htmlhttp://clang.llvm.org/get_started.html

还有一堆东西。