извлечение переменных-членов из структуры или класса

0

Есть ли инструмент, который может извлекать переменные-члены из данной структуры или класса из исходного кода? Я ожидаю следующее.

Пусть say target.c:

#include <stdio.h>
struct A {
    int a;
    int b;
};
int main()
{
    blah...
}

И если я сделаю что-то вроде bash:

$ extract-member target.c A
struct A member list:
 - int a;
 - int b;

есть ли инструмент, подобный "extract-member"?

  • 0
    Я не знаком ни с одним подобным инструментом, но создать его не так уж сложно. Все, что вам нужно сделать, это найти определенное ключевое слово в файле, сказать ключевое слово «класс», а затем извлечь член внутри него.
  • 0
    @lightbringer: это легендарно трудно сделать хорошо, из-за потенциального использования включений, макросов препроцессора, комментариев, триграфов, легального кода C ++, который может быть точно интерпретирован только со знанием предыдущих деклараций - как правило, необычайной сложности C ++ .. ,
Показать ещё 3 комментария
Теги:
class
struct

1 ответ

0
Лучший ответ

Такие программы, как ctags, doxygen, gccxml, предлагают подходы к этому... вы можете прочитать о них в Интернете и решить, что подходит вашим потребностям.

  • 0
    Насколько я знаю, у ctags и doxygen нет API для доступа к таким внутренним структурам. Я ожидаю, что смогу прочитать исходный код ctags и doxygen для этой цели, но я нахожу более простой способ, если таковой имеется. И я новичок в gccxml, может быть, мне нужно поискать это.
  • 0
    Из введения gccxml похоже, что оно соответствует моей цели. Спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню