編集: GCC を使用してサードパーティ コードからの警告を無効にする方法を見つけました。この投稿をここで見てください: http://sphaleron.blogspot.se/2011/06/ignoring-gcc-warnings-on-per-file-basis.html またはbames53の投稿が言ったように!
GCC コンパイラをアップグレードしたところ、突然、これまでにない警告が大量に表示されました。基本的に、Sint16 にする必要があることを指定しない場合、それらのすべてが int から Sin16 への変換です。
以下の例では、このような警告がスローされます。
int number = 6;
SDL_Rect rect = {number, number, number, number};
SDL_Rect は入力として Sint16 を想定しています。とにかく、私はこれらの警告を修正し始めていました (理由は?) 新しいものをチェックしたときに、OpenGL でより効率的に描画できるように追加した glew ファイルから 100 を超える警告を受け取りました。警告を修正するためだけにそのコードに入る予定はありません。
あなたは何をしたでしょうか?これはどれほど重要ですか?それらを修正しない場合、これらの警告を削除する方法はありますか?
明確化: 私は常に、より深刻な警告を修正します。コードからのすべての警告が狭められた警告であるというだけです (glew.c では、"警告: '変数' が dllimport 属性なしで再宣言されました: 以前の dllimport は無視されました [-Wattributes]| ") であり、私は特に glew が私にたくさんのことを投げかけたので、これらを修正することがどれほど重要か疑問に思っています.