Как получить список определений в c заголовочном файле? - PullRequest
0 голосов
/ 04 марта 2019

Я хочу проанализировать и получить список определений (#define) в заголовочном файле C.

Я знаю, что есть много модулей Python, но я не смог найти препроцессоры для анализа, такие как "#if", "#undef".

Если файл заголовка имеет следующий вид:

#define ABC
#define DEF
#define CONDITION
#ifdef CONDITION
#undef DEF
#define HIJ
#endif

Я хочу получить список, как показано ниже:

ABC, CONDITION, HIJ  // no DEF

Есть ли у вас какие-либоидея для этого?

1 Ответ

0 голосов
/ 04 марта 2019

Я узнал (но не использую python).

echo |g ++ -dM -E my_header.h |sort> out.txt

, включая my_path

echo |g ++ -dM -E -I "my_path" my_header.h |sort> out.txt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...