【发布时间】:2012-11-29 09:18:10
【问题描述】:
我想添加一些宏来简化(取消)针对我们内部弃用的例程设置特定警告。
我想转这个:
#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 宏给我带来了麻烦,因为我必须在单个宏中指定 两个 pragma。这个可以吗?
(仅使用 MY_DEPRECATED 宏达到相同效果的解决方案的奖励积分!)
【问题讨论】: