Есть ли способ увидеть, как выглядит ваш код после того, как препроцессор выполнил все замены?
Для gcc просто используйте переключатель -E
-E
gcc -E
-E Останов после стадии предварительной обработки; не запускайте компилятор должным образом. Выход в виде предварительно обработанный исходный код, который отправляется на стандартный вывод.
Просто примечание о системных заголовках (например, <stdio.h>): они испытывают боль при предварительной обработке.
<stdio.h>
gcc -E -nostdinc file.c или cpp -nostdinc file.c не будут включать расширение системных заголовков.
gcc -E -nostdinc file.c
cpp -nostdinc file.c
Это зависит от вашего компилятора. С gcc вы бы использовали:
gcc
gcc -E source.c
В качестве альтернативы gcc-E вы можете запустить cpp для вашего файла.
cpp
Eclipse C ++ IDE (CDT) имеет элемент управления Macro Exploration, который можно использовать для:
Это называется Macro Exploration control.