#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で特定の警告に結び付ける方法はありますか?
課題ナビゲーターで課題を右クリックし、[ログで表示]を選択します。エラーメッセージは警告を示します。
メッセージがわかっている場合は、警告コマンドラインパラメータを検索できます。 Clangの診断フラグ
わかりました、これは私が理解したものです
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