如何使用不完全依赖的gccxml?

时间:2013-08-08 15:54:09

标签: c++ parsing compiler-construction code-analysis

我正在尝试计算一组C ++文件的一些代码度量。我发现可用的工具既昂贵又很旧,所以我选择

  1. 使用gccxml
  2. 解析文件
  3. 分析输出xml文件。
  4. 然后我遇到了一些标题尚未就绪的问题:

    错误:js-config.h:没有这样的文件或目录//但是js-config.h.in在文件夹中

    错误:jsautocfg.h:没有这样的文件或目录

    因为我想要的是每个C ++文件的基本结构,是否有可能让gccxml输出xml文件呢?

1 个答案:

答案 0 :(得分:0)

您无法使用此类不完整信息确定C ++的结构:

#include "js-config.h"

void foo()
{
  bar();
}

什么是酒吧()?它可以是宏,类型,函数,函子。问题是你需要这样的信息,因为否则解析可能完全崩溃:

void foo()
{
  (int) x(bar & bar); // What the hell is this?
}