Как подавить предупреждение" Macro redefined " в Objective-C

Мне нужно переопределить макрос в моем проекте и иметь предупреждение компиляции. Я пытался

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wall"
#define SomeMacroToRedefine MyMacro
#pragma clang diagnostic pop

но это действительно не работает, и у меня все еще есть предупреждение. Любые другие идеи как это исправить?

1 ответов


вместо этого следует использовать уникальный идентификатор.

это предупреждение, по-видимому, не имеет идентификатора в дистрибутиве Xcode 6.1.

Вы можете #undef до вашего определения:

#undef SomeMacroToRedefine
#define SomeMacroToRedefine MyMacro