私はtinyxml2
ライブラリを使用するプロジェクトを持っています。私は-Werror=zero-as-null-pointer-constant
が挙げられている非常に長いコンパイラオプションのリストを持っています。ですから、どこにでも私はtinyxml2.h
を含んでいます。私はエラーがあります:0 used as null pointer
ですが、私のコードにはこのような問題はありません。私はそれらを制御することができないので、インクルードのいくつかのコンパイラオプションを無効にする方法はありますか?インクルードの警告を抑止するには?
P.S. gcc/clang
オプションでは不可能な場合は、おそらくcmake経由で行うことができますか?あるいは、もし存在すれば両方の方法を知りたいです。
両方GCC Clangには* pragmas *があり(一時的に)警告を無効にすることができます。 [GCCのオンラインドキュメント](https://gcc.gnu.org/onlinedocs/)は、探し始めるのに適しているかもしれません。 –
...そして、*あなたの*コードをプラグマで捨てたくない場合は、単純に 'tinyxml2.h'をインクルードし、ソースに* that *を含むヘッダを作成してください。次に、必要に応じて、より多くのコンパイラのサポートをすべて1か所に追加できます。 – StoryTeller