在将一大段 C++ 代码从 Visual Studio (2008) 移植到 Xcode (4.4+) 时,我遇到如下行:
UNUSED_ALWAYS(someVar);
(UNUSED_ALWAYS(x)
通过UNUSED(x)
)宏扩展为x
似乎可以很好地使 Visual C++ 静音。然而,这对 Clang 来说还不够。
对于 Clang,我通常使用#pragma unused x
指令。
UNUSED_ALWAYS
和宏在我控制UNUSED
的人工windows.h
头文件中定义,其中包含许多实用程序来帮助 Xcode 编译 Windows 内容。
有没有办法定义UNUSED(x)
扩展为#pragma unused x
?我试过这个,Clang 无法接受:
#define UNUSED(x) #pragma unused(x)
我也试过:
#define UNUSED(x) (void)(x)
这似乎有效。我错过了什么吗?