Il existe une directive de pré-processeur dans GCC appelée #warning, qui émet simplement un avertissement lors de la compilation avec la chaîne attachée. Le GCC documentation indique que cela peut être désactivé avec le drapeau -Wno-cpp
. Cependant, ce drapeau ne semble pas fonctionner. J'utilise GCC 4.4.3.Comment désactiver le message #warning dans GCC?
Un cas de test est simple:
#include <iostream>
#warning "Hello"
int main() {
}
qui se traduit par ceci:
$ g++ warn.cc
warn.cc:2:2: warning: #warning "Hello"
$ g++ warn.cc -Wno-cpp
warn.cc:2:2: warning: #warning "Hello"
La documentation est mauvaise?
Il fonctionne (à savoir supprime l'avertissement) ici avec g ++ 4.6.1. Peut-être un bug? – FatalError
Sur GCC 4.6.1, l'indicateur '-Wno-cpp' fonctionne comme prévu pour moi (juste comme un point de données). –
Les documents auxquels vous faites référence concernent la version 4.8.0 de gcc. Il ne fonctionne probablement pas sur gcc 4.4.3. – ldav1s