プリプロセッサが原因で「到達不能コード」という警告が表示されないようにする方法があるかどうかを調べています。そのような警告をすべて抑制したくはありません。プリプロセッサに依存する警告のみを抑制します。
#if WINDOWS
public const GamePlatform platform = GamePlatform.PC;
#else
public const GamePlatform platform = GamePlatform.MAC;
#endif
その後、次のコードがあります。
if (platform == GamePlatform.PC)
{
...
}
else
{
...
}
これら 2 つのセクションの 1 つは常に「到達不能コード」として検出されます。それが作成する多くの警告を取り除きたいと思っていますが、合法的に到達できないコードの警告を取得したいと思っています。(実際には、2 つ以上のプラットフォームがあるため、プラットフォーム固有のコードの各チャンクが不要な警告の山を作成します。)