Есть ли способ проверить, как макрос "расширяется" в C или Objective-C

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

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

1 ответов


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

$ gcc -E

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

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