C++ コードの大部分を Visual Studio (2008) から Xcode (4.4+) に移植すると、次のような行に遭遇します。
UNUSED_ALWAYS(someVar);
UNUSED_ALWAYS(x)(を介してUNUSED(x)) マクロが展開され、xVisual 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)
これはうまくいくようです。何か見逃しましたか?