Я ищу способ извлечь все символы препроцессора, используемые в моем коде.
Например, если мой код выглядит так:
#ifdef FOO
#endif
#if ( BAR == 1 && \
defined (Z) )
#endif
Я хотел бы получить список [FOO,BAR,Z]
в качестве вывода.
Я нашел несколько сообщений, предлагающих gcc -E -dM
, но это отображает все символы, которые препроцессор будет применять к коду.
То, что я хочу, напротив, представляет собой список всех символов , фактически используемых в коде.
Любые предложения?