LLVM/Clang を使って特定のファイル内の警告をすべて無視する
2023-09-05 04:34:58
質問
私の iOS プロジェクトには、いくつかの警告があるファイルがあり、それらの警告を無視したいと思っています。プロジェクト全体で警告を無効にしたいわけではなく (その方法は知っています)、特定のファイルだけです。そこで、特定のファイルからのすべての警告を完全に無視する方法はありますか?
私は Xcode 4.2 上で LLVM 3.0 と Clang を使用しています。
どのように解決するのですか?
もしclangを使うだけなら、自分がメンテナンスするソースにはpragma構文を使うべきです(プログラムを適切に変更することで警告を除去することが不可能であると仮定して)。
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wmultichar"
char b = 'df'; // no warning.
#pragma clang diagnostic pop
もし、これらのプログラムが変更できず、メンテナンスもしないものであれば、すべてではなく、そのファイルに対して無効にする警告を指定する必要があります。
-w
ソースは変更され、いくつかの警告は異なるビルド設定で適用される(またはされない)。Clangのメッセージは、生成された警告に等しいフラグを教えてくれます。
ファイルのビルドフラグを変更するためにXcodeを使用するには。
- ターゲットを選択します。
- ビルドフェーズを選択
- ソース コンパイル フェーズで引数を変更するためのファイルを探します。
- 編集するために、その "Compiler Flags" セルをダブルクリックします。
関連
-
[解決済み] OSXのXcodeを最新版にアップデートする方法を教えてください。
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] Xcode プロジェクトのための Git 無視ファイル
-
[解決済み] なぜこのプログラムは3つのC++コンパイラで誤って拒否されるのですか?
-
[解決済み] Cocoapodsの使用時にXcodeの警告を無視する
-
[解決済み】CMakeでGCCとClang/LLVMの切り替えを行う。
-
[解決済み] ターゲット ... は `Pods/Pods.xcconfig` で定義された `OTHER_LDFLAGS` ビルド設定をオーバーライドします。
-
[解決済み] Xcodeで古い/未使用のデータモデルバージョンを削除する方法
-
[解決済み] アプリケーションの実行権限を変更できなかった
-
[解決済み] Xcode 4にアップグレードした後、Missing Fileの警告が表示される。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOS DeviceSupportディレクトリからデータを削除することはできますか?
-
[解決済み] Xcodeコマンドラインツールのインストール方法
-
[解決済み] UserInterfaceState.xcuserstateを無視できない。
-
[解決済み] Xcodeでベクター画像はどのように動作しますか(例:pdfファイル)?
-
[解決済み] iPhoneのデバッグ。プロセス用タスクの取得に失敗しました」を解決するには?
-
[解決済み] Xcodeで、特定のソースファイルの警告をすべて表示しないようにするには?
-
[解決済み] Xcode 6 / Beta 4: フレームワークターゲットでのブリッジングヘッダーの使用はサポートされていません。
-
[解決済み] OS X v10.9 (Mavericks)でGDBが見つからない
-
[解決済み] Xcodeの起動画面を再び表示させるには?
-
[解決済み] Xcode 11でアシスタントエディタを表示できない?