如何从 C# 项目中使用 Clang
How do I use Clang from a C# project?
我的目标是在C#
程序中使用Clang
来解析C++
源代码并构建AST
。
如果我理解正确,我需要从某个地方获取libClang
,因为它是Clang
的C
包装器,然后我应该能够使用以下链接中的代码来使用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。我认为我需要遵循的一般流程是:
- 安装
LLVM
- 这是在哪里,这是什么? - 安装
Clang
- 这是哪里? - 安装
libClang
- 如何运行生成文件? - 使用西蒙理查德的
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
还有一堆东西。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- 在项目中使用 clang 作为库C++
- 如何将 Clang 静态分析器与 Cortex-M 项目一起使用?
- 使用CMAKE,NINJA和CLANG构建项目,以竞争2019年
- 将JSON库添加到Clang libtooling项目
- 使用 Clang 编译基于 OpenCV 的项目
- 创建一个可以在 Windows 环境中的现有生成文件项目上运行的 clang 工具
- 如何从 C# 项目中使用 Clang
- std::terminate() 链接器错误在一个小的 clang 项目上
- 如何更新 clang 版本以编译 C++11 项目?(在 Mac 上)
- Clang vs GCC用于我的Linux开发项目
- 在visual c++ 2010中使用clang编译项目时出现Link1104错误
- 用clang++编译大型项目
- 使用Boost和Clang编译c++项目的问题
- 在我的项目中使用预编译的头(clang/llvm,但也使用gcc).如何在make中部署-include选项
- g++ 5.1.0未构建项目,clang显示未知错误
- 用CMake, Clang和Ninja在Windows上构建c++项目
- 为项目启用clang