web-dev-qa-db-ja.com

#pragma clang診断の使用方法

#pragma clang diagnosticsは、clangによって生成された警告を無視するために使用できることを知っています。しかし、これを正しく使用する方法がわかりません。

たとえば、未使用の変数の警告については、次のようにして警告を回避できます。

#pragma clang diagnostic Push
#pragma clang diagnostic ignored "-Wunused-variable"

int number;

#pragma clang diagnostic pop

しかし、私は#pragma clang diagnosticの正しいパラメーターを取得する方法がわかりません(ここでは「-Wunused-variable」)

この種の警告名をxcodeで特定の警告に結び付ける方法はありますか?

22
Johnykutty

課題ナビゲーターで課題を右クリックし、[ログで表示]を選択します。エラーメッセージは警告を示します。

30
iOS Gamer

メッセージがわかっている場合は、警告コマンドラインパラメータを検索できます。 Clangの診断フラグ

19
AndiDog

わかりました、これは私が理解したものです

Clangは、コンパイラのC/Objective Cフロントエンドレイヤーです。 Clangは、Xcodeに表示される警告およびエラーメッセージを表示する責任があります。

したがって、Xcodeで警告をエラーとして扱うオプションを有効にすると、Clangを回避して警告を表示できるツールが必要になる場合があります。

そしてここ Clang Diagnosticsその役割を果たします。

そのメカニズムはグラフマトリックスのようなもので、スタックの方法で発生します。

このようなものがあると….

#pragma clang diagnostic Push

#pragma clang diagnostic ignored "-Wcovered-switch-default"

//コード.........

#pragma clang diagnostic pop

clangがその領域に警告メッセージを表示しないようにしているので、SafeAreaのようなものです。

ここで回避できるClangの警告がさらに表示されます。 http://fuckingclangwarnings.com

0
Abo3atef