Jak wyeliminować ostrzeżenie „kwalifikator odrzucenia”?
Korzystając z trybu GCC i C99, mam funkcję zadeklarowaną jako:
void func(float *X);
Kiedy wywołam funkcję, używam lotnej tablicy Y:
volatile float Y[2];
int main()
{
func(Y);
return 0;
}
Podczas kompilacji (za pomocą-Wall
), Otrzymuję następujące ostrzeżenie:
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 *’
Mogę go wyeliminować z wyraźnym(float *)
wpisz obsadę, ale powtarza się w wielu miejscach kodu.
Czy istnieje sposób na wyeliminowanie tego konkretnego ostrzeżenia, z opcją lub pragmą (lub czymś równoważnym)?