GCCおよびC99モードを使用して、次のように宣言された関数があります。
void func(float *X);
関数を呼び出すときは、揮発性配列Yを使用します。
volatile float Y[2];
int main()
{
func(Y);
return 0;
}
(を使用して)コンパイルすると-Wall
、次の警告が表示されます。
warning: passing argument 1 of ‘func’ discards qualifiers from pointer target type
blah.c:4: note: expected ‘float *’ but argument is of type ‘volatile float *’
(float *)
明示的な型キャストでそれを排除できますが、これはコードの多くの場所で繰り返されます。
オプションまたはプラグマ(または同等のもの)を使用して、この特定の警告を排除する方法はありますか?