Thursday, 21 October 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, которые можно комбинировать.

Write on: 21:50 | 0 comments | | tags: , , | permalink |
Add post to:   Delicious Reddit Slashdot Digg Technorati Google


Add comment

Comments

No comments for this post

Comment form for «gcc: как отлаживать макросы»

Required. 30 chars of fewer.

Required.