不能使用特定错误消息在C,C ++和Obj-C中编译的代码

时间:2012-11-13 20:10:24

标签: c++ objective-c c macros

我正在用另一个替换一个C风格的宏。

#define OldMacro(...) {...}

#define NewMacro(...) {...}

我想重写旧版本的宏,以便无法使用特定的错误消息进行编译,例如:“OldMacro()已被弃用;请改用NewMacro()。”这可能吗?

另外,我希望这可以在C,C ++和Objective-C中使用。

1 个答案:

答案 0 :(得分:1)

您可以使用此宏定义:

#define OLD_MACRO()  (error_use_of_OLD_MACRO_is_deprecated = 0)