Как использовать gccxml с неполной зависимостью?

Я пытаюсь вычислить некоторые метрики кода набора файлов C ++. Я считаю, что доступные инструменты либо дорогие, либо довольно старые, поэтому я выбираю

  1. разбирать файлы с помощью gccxml
  2. проанализировать выходной xml-файл.

Тогда я сталкиваюсь с проблемой, что некоторые заголовки не готовы:

ошибка: js-config.h: нет такого файла или каталога // но js-config.h.in находится в папке

ошибка: jsautocfg.h: нет такого файла или каталога

Поскольку мне нужна базовая структура каждого файла C ++, можно ли в любом случае заставить gccxml выводить xml-файл?

0

Решение

Вы не можете определить структуру C ++ с такой неполной информацией:

#include "js-config.h"
void foo()
{
bar();
}

Что такое бар ()? Это может быть макрос, тип, функция, функтор. Проблема в том, что вам нужна такая информация, потому что в противном случае синтаксический анализ может полностью прерваться:

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector