как определить макрос комментария, работающий в XCode на Mac - PullRequest
0 голосов
/ 22 декабря 2010

весьма полезно комментировать строки ввода / вывода, используя макрос для режима отладки.

К сожалению, нормальные подходы не работают на Mac Xcode.

Я пробовал / ## /, а также использовал двухэтапный макрос типа

#define COMMENT SLASH(/)
#define SLASH(s) /##s

, который я также нашел в сети.

Но ни одна из них не работает.

У вас есть идея, как определить макрос комментария. Спасибо!

Ответы [ 2 ]

1 голос
/ 18 января 2011

Та же проблема здесь ...

Похоже, что ответ заключается в том, что мы ожидаем, что традиционный, в то время как XCode использует препроцессор, соответствующий ISO (см. http://developer.apple.com/library/mac/#documentation/DeveloperTools/gcc-4.2.1/cpp/Traditional-macros.html#Traditional-macros) Кажется, есть возможность изменитьопции препроцессора, но кто знает, что вы сломаете в коде из яблочных SDK.

Я просмотрел свой код и изменил свое использование таких макросов, чтобы за макросом не следовал код, который долженбыть скрытым, но вместо этого передать код в качестве параметра макросу ... Таким образом, код остается читаемым (не забитым с помощью #ifdefs) ... Это становится уродливым, только если ваш код отладки содержит ","

1 голос
/ 22 декабря 2010

Почему бы не это?

#ifdef DEBUG
// Do debug stuff here
NSAssert(...);
#endif

Мне интересно, как / почему вы бы использовали макрос комментария.

...