私はQtで書かれたソフトウェアプロジェクトに携わり、Linuxではqmakeとgccで構築されています。私たちはかなり低い品質の第三者図書館にリンクし、数多くの警告を発する必要があります。私はソースコードで-W -Wallを使いたいですが、厄介なサードパーティのライブラリには、コンソールに雑音や混乱がなく、コード品質に集中できるようにするために渡します。qmake/gccで警告を条件付きで無効にしますか?
qmakeでは、条件付きでCFLAGS/CXXFLAGSを特定のファイルやライブラリに追加する方法はありますか?
修正すると、警告はサードパーティのヘッダーからのものです。私はプラグマを調べますが、サードパーティ製ヘッダーにのみ挿入する方法はありますか、またはヘッダーを編集する必要がありますか? –
サードパーティのヘッダーにヘッダーラッパーを導入できます。 1つのブルートフォースのアプローチは、サードパーティのヘッダーのインクルードを1つのヘッダーに入れることです。アプリはそのヘッダーを必要な場所に入れるだけです。例えば。アプリケーションがライブラリZedを使用している場合は、すべてのZedヘッダを含むzed.hヘッダを作成します。次に、プラグマをzed.hに追加することができます。 または、コードを辿って#includeをプラグマで囲みます。 –