【问题标题】:How to analyze a C++ header file with a clang tool?如何使用 clang 工具分析 C++ 头文件?
【发布时间】:2014-06-04 00:35:48
【问题描述】:

我看过 clang/tools/ 中的示例,甚至自己构建了一些简单的工具。
但它们都适用于源文件。
例如,我不确定是否可以在头文件上使用 clang-check。

如何编写一个可以让我读取头文件并 ..say.. 打印所有顶级声明的名称的 clang 工具?
这对于源文件来说很容易,但我不知道如何处理标题。

【问题讨论】:

  • 将其包含到一个空的或琐碎的源文件中?

标签: c++ clang llvm


【解决方案1】:

只是将头文件输入到工具中?这些工具还具有 string-y 接口,因此您可以读取文件并以这种方式传递其内容,因此该工具甚至不知道原始文件来自哪个扩展名。

【讨论】:

  • 原来是在为 .h 文件解析 C,我被“没有类型称为命名空间”之类的错误吓坏了。 -xc++ 修复它
  • 您也可以将扩展名设为 .hh,clang 会知道将其解析为 C++ 头文件。
猜你喜欢
  • 1970-01-01
  • 2011-10-04
  • 2012-08-31
  • 2015-04-29
  • 2010-09-06
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多