Четверг, 21 Октябрь 2010

gcc: как отлаживать макросы

Иногда хочется отладить макросы. Проговорю очевидные вещи, и буду людей тыкать сюда.

  1. У gcc есть великолепный ключ -E который раскрывает макросы и показывает вам, что будет собирать. Можно взять строчку сборки для этого файла из и посмотреть, что же компилироваться будет.
  2. Иногда хочется узнать, а какие вообще есть макросы. Для этого есть волшебное заклинание (можно заучить):

    touch foo.h; gcc -dM -E foo.h

  3. Иногда попадается задача, а у какого errno код 28? Для ответа на этот вопрос есть заклинание:

    echo '#include <errno.h>' > test.h; gcc -dD -E test.h | grep ' 28$'

  4. Кроме -dM и -dD есть еще буквы N, I и U, которые можно комбинировать.

Написано в: 21:50 | 0 комментариев | | теги: , , | постоянная ссылка |
Добавить пост в:   Delicious Reddit Slashdot Digg Technorati Google


Последние комментарии

Комментарии

К этой публикации комментариев нет

Форма комментирования для «gcc: как отлаживать макросы»

Обязательное поле. Не больше 30 символов.

Обязательное поле