0

ある C スタイルのマクロを別のマクロに置き換えています。

#define OldMacro(…) {…}

#define NewMacro(…) {…}

古いバージョンのマクロを書き直して、特定のエラー メッセージでコンパイルに失敗するようにしたいと思います。たとえば、「OldMacro() は非推奨です。代わりに NewMacro() を使用してください。」これは可能ですか?

また、これが C、C++、および Objective-C で動作することを望みます。

4

1 に答える 1

1

次のマクロ定義を使用できます。

#define OLD_MACRO()  (error_use_of_OLD_MACRO_is_deprecated = 0)
于 2012-11-13T20:13:08.003 に答える