Для таких целей есть специальная опция препроцессора -dM
Например, хочю узнать имя макроса, содержащего значение, передаваемое как параметр опции -mint-register=
$ touch ./t.h
$ rx-elf-gcc -E -dM -mint-register=0 ./t.h > ./int_reg_0
$ rx-elf-gcc -E -dM -mint-register=4 ./t.h > ./int_reg_4
$ diff ./int_reg_0 ./int_reg_4
112a113
> #define _RX_INT_REGISTERS 4./t.h
$ rm ./int_reg_0 ./int_reg_4
Из этого списка ещё много чего можно почерпнуть: порядок байт, размеры типов, версию компилятора и т.д. и т.п.
UPD команды можно немного упростить:
$ rx-elf-gcc -E -dM -mint-register=0 - < /dev/null > ./int_reg_0
$ rx-elf-gcc -E -dM -mint-register=4 - < /dev/null > ./int_reg_4
$ diff ./int_reg_0 ./int_reg_4
112a113
> #define _RX_INT_REGISTERS 4./t.h
$ rm ./int_reg_0 ./int_reg_4
Комментариев нет:
Отправить комментарий