内部で廃止予定のルーチンに関する特定の警告を簡単に (設定を解除して) マクロを追加したいと思います。
私はこれを変えたい:
#pragma clang diagnostic push
#pragma clang diagnostic warning "-Wdeprecated-declarations"
void Foo() __attribute__((deprecated("Warning: deprecated routine")))
#pragma clang diagnostic pop
これに:
MY_DEPRECATED_BEGIN
void Foo() MY_DEPRECATED
MY_DEPRECATED_END
1 つのマクロで2 つのプラグマMY_DEPRECATED_BEGIN
を指定する必要があるため、マクロが問題を引き起こしています。これはできますか?
(MY_DEPRECATED マクロのみを使用して同じ効果を達成するソリューションのボーナス ポイント!)