私のXcodeワークスペースにサードパーティのプロジェクトがあります(私のメインプロジェクトの依存関係です)、Xcodeはそのサードパーティのプロジェクトから警告をすべて無視します。XcodeがサードパーティのプロジェクトでLLVMビルドの警告を無視するようにしました
私はすべてのサードパーティ製のコードを置くので、私はプロジェクトのVendor/*グループのすべてのビルド警告を無視したいと思っています。
可能ですか?あなたも、あなたが-w
やGCC_WARN_INHIBIT_ALL_WARNINGS = YES
を使用することができ、それが生成するビルド警告を無効にしたい場合は
#pragma clang diagnostic push
// in reality, you will likely need to disable *more* than Wmultichar
#pragma clang diagnostic ignored "-Wmultichar"
#include <TheirLibrary/include.h>
#pragma clang diagnostic pop
:あなただけを含める経由で警告を心配している場合
それは働くかもしれないが、あなたのコードはクランのプラグマに依存するようになるだろうと私は個人的に、これは悪い選択肢だと思う...あなたの答えの詳細@Macmade – Macmade
私の答えの2番目のセクション。もしあなたがライブラリにリンクしているのであれば、ある時点であなたのプログラムでも*使用したいと思うかもしれません。プロジェクトにサードパーティのヘッダが生成されたときに生成される警告を無効にすることを提案するにはどうすればよいですか?コンパイラチェックで '#pragma clang diagnostic'sをラップすることもできることに注意してください(要求された場合、コンパイラによっては未知のプラグマについて文句を言うでしょう)。 – justin
あなたは正しいですが、警告がヘッダファイルから来た場合は、非常に厄介なコードを暗示する可能性があるので、別の解決策を探してみます: – Macmade