我想添加一些宏来方便(取消)设置我们正在内部弃用的例程周围的特定警告。
我想把这个变成:
#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
宏来实现相同的效果,则会获得额外积分!)