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
およびマクロは、Xcode が Windows のものをコンパイルするのに役立つ多くのユーティリティを含む、私が制御UNUSED
する人工的なヘッダーで定義されています。windows.h
UNUSED(x)
に展開するように定義する方法はあり#pragma unused x
ますか? 私はこれを試しましたが、Clangは受け入れられません:
#define UNUSED(x) #pragma unused(x)
私も試しました:
#define UNUSED(x) (void)(x)
これはうまくいくようです。何か見逃しましたか?