Есть ли способ проверить, как макрос «расширяется» в C или Objective-C - PullRequest
6 голосов
/ 30 сентября 2011

Макрос является правым препроцессором.Иногда мы все исправляем, иногда нет.

Не было бы неплохо время от времени расширять макрос и смотреть, как он работает?

1 Ответ

12 голосов
/ 30 сентября 2011

Вы можете сделать это с большинством компиляторов, например, с gcc:

$ gcc -E

, это просто запускает препроцессор, а затем останавливается, давая вам предварительно обработанный вывод на stdout.

Если вы используете XCode, хотя вам даже не нужно это делать - в зависимости от того, какую версию XCode вы используете, вы можете просто выбрать Preprocess в меню Build (это то, что еговызывается в Xcode 3.x - если вы используете Xcode 4, возможно, он был перемещен / переименован).См .: Выход препроцессора Xcode

...