我想添加一些宏来简化(取消)围绕我们在内部弃用的例程设置特定警告。
我想把这个:
#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
该MY_DEPRECATED_BEGIN
宏给我带来了麻烦,因为我必须在一个宏中指定两个编译指示。这可以做到吗?
(仅使用 MY_DEPRECATED 宏实现相同效果的解决方案的奖励积分!)