Comment éliminer les “jeter les qualifier” d'avertissement?

À l'aide de GCC et C99 mode, j'ai une fonction déclarée en tant que:

void func(float *X);

Lorsque j'appelle la fonction, j'utilise un volatile tableau Y:

volatile float Y[2];
int main()
{
    func(Y);
    return 0;
}

Lors de la compilation (avec -Wall), j'obtiens le message d'avertissement suivant:

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 *’

Je peux l'éliminer avec un explicite (float *) type de fonte, mais cela se répète dans de nombreux endroits dans le code.

Est-il un moyen d'éliminer cette avertissement spécifique, avec une option ou d'un pragma (ou quelque chose d'équivalent)?

Qu'est-ce que avez à faire avec printf?
vous avez raison, la fonction printf, je viens de faire de la question plus générale.

OriginalL'auteur ysap | 2012-08-28