# 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 なメソッドを呼び出すコード
});