30

可能性のあるすべての警告をキャッチするためにコンパイラに使用するのが好き-Weverythingですが、修正したくない警告が表示されることがあります。これらの特定の警告が発生したときに手動で無効にするにはどうすればよいですか?

4

4 に答える 4

36

を使用して個々の警告を無効にすることができます-Wno-XYZ。XYZ は無効にする警告機能の名前です。

于 2013-05-05T12:35:28.347 に答える
17

Xコード

XCode 5 でビルドし、問題を右クリックして [ログに表示] を選択し、[中央ペイン] タブを [すべて] に設定して、問題をログに表示する必要がありました。

次に、右側の「ハンバーガー」アイコンをクリックして下にスクロールすると、最終的に警告の正確な説明が得られました。

/.../SettingsViewController.m:91:58: warning: creating selector for nonexistent method 'setSegueIdentifier:' [-Wselector]
    [segue.destinationViewController performSelector:@selector(setSegueIdentifier:)

したがって、私の場合、次のように機能します。

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wselector"
...
#pragma clang diagnostic pop
于 2013-09-22T14:55:18.093 に答える
3

すべての Clang 警告とそれらを無効にするフラグ (を使用#pragma clang diagnostic ignored "-Wxyz")を一覧表示しているサイトに出くわしました。

http://goo.gl/hwwIUa (アクセスすると、URL を短縮した理由がわかります)。

于 2014-10-02T16:47:47.503 に答える