Четверг, 21 Октябрь 2010
gcc: как отлаживать макросы
Иногда хочется отладить макросы. Проговорю очевидные вещи, и буду людей тыкать сюда.
- У gcc есть великолепный ключ
-E
который раскрывает макросы и показывает вам, что будет собирать. Можно взять строчку сборки для этого файла из и посмотреть, что же компилироваться будет. Иногда хочется узнать, а какие вообще есть макросы. Для этого есть волшебное заклинание (можно заучить):
touch foo.h; gcc -dM -E foo.h
Иногда попадается задача, а у какого errno код 28? Для ответа на этот вопрос есть заклинание:
echo '#include <errno.h>' > test.h; gcc -dD -E test.h | grep ' 28$'
Кроме
-dM
и-dD
есть еще буквыN
,I
иU
, которые можно комбинировать.
Комментарии
Форма комментирования для «gcc: как отлаживать макросы»