无法在 C、C++ 和 Obj-C 中编译的代码,并显示特定的错误消息

Code that won't compile in C, C++ and Obj-C with a specific error message

本文关键字:代码 显示 消息 错误 编译 C++ Obj-C      更新时间:2023-10-16

我正在用另一个替换一个 C 样式宏。

#define OldMacro(…) {…}
#define NewMacro(…) {…}

我想重写宏的旧版本,使其无法编译并显示特定的错误消息,即:"OldMacro() 已弃用; 改用NewMacro()。 这可能吗?

另外,我希望它可以在C,C++和Objective-C中工作。

您可以使用以下宏定义:

#define OLD_MACRO()  (error_use_of_OLD_MACRO_is_deprecated = 0)