2012-03-20 2 views
4

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?

+2

Il fonctionne (à savoir supprime l'avertissement) ici avec g ++ 4.6.1. Peut-être un bug? – FatalError

+0

Sur GCC 4.6.1, l'indicateur '-Wno-cpp' fonctionne comme prévu pour moi (juste comme un point de données). –

+0

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

Répondre

Questions connexes