#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// ここに deprecated なメソッドを呼び出すコード
#pragma clang diagnostic pop
マクロでやるなら _Pragma()
が使えるようなので、
// Suppress deprecated warnings
#define OldCode(args) \
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") \
args \
_Pragma("clang diagnostic pop")
#endif
OldCode({
// ここに deprecated なメソッドを呼び出すコード
});