【发布时间】:2011-06-18 13:48:10
【问题描述】:
在实现存根等时,您希望避免“未使用的变量”警告。多年来,我遇到了一些 UNUSED() 宏的替代方案,但从来没有一种被证明适用于“所有”编译器,也没有一种按照标准是密封的。
或者我们是否坚持使用每个构建平台的 #ifdef 块?
编辑:由于有许多不符合 c 的替代方案的答案,我想澄清一下,我正在寻找一个对 C 和 C++ 都有效的定义,所有风格等等
【问题讨论】:
-
这两个标准都没有说明何时可以或应该发出警告,因此您所询问的任何一种语言的标准都无法保证任何事情的完整性。
-
@Steve:的确,笨拙的思路。
-
我对这种 C/C++ 魔法语言是什么更感兴趣。
-
非常接近但没有 C C++ 跨语言要求:stackoverflow.com/questions/3417837/…。不过,您可以将宏分成两部分,检测语言并相应地解决。
标签: c++ c macros compiler-warnings