【发布时间】:2011-12-25 03:23:23
【问题描述】:
我正在开发一个 C++ 源代码分析器项目,看来 clang 是一个不错的候选者 解析工作。问题是clang严重依赖基础设施“llvm”项目, 如何配置它以获得干净的前端,而无需任何面向具体机器的后端? 就像 LCC 一样,它们为专注于解析器部分的人提供了一个“空”后端。 任何建议表示赞赏。
【问题讨论】:
-
除了一些支持库(提供一些实用程序类和独立于操作系统的代码)之外,您不需要完整的 LLVM。你在使用哪些 Clang 库?
-
你知道
libclang吗?它是一个可以公开 Clang AST 的 C 库(具有保证的稳定接口)。它要轻得多。否则,您可以简单地使用 C++ 库(请注意接口不稳定),我认为可执行文件会嵌入对您没有用处的内容。 -
如果你想结帐
libclang,你可能想结帐this presentation -
你找到办法了吗??如果是的话,你是怎么做到的,请告诉我现在处于类似的情况......
-
可能离题,可能有帮助:查看文本编辑器 Sublime Text 的 SublimeClang 插件的来源。对我来说真的很好用。
标签: c++ llvm clang frontend backend