Domanda

Su compilatori microsoft, avvertenze specifiche può essere disattivato con un #pragma, senza la disattivazione di altri avvisi.Questa è una caratteristica estremamente utile se il compilatore mette in guardia su qualcosa che "deve essere fatto".

Non GCC a questo punto avere una funzione simile?Sembra un'evidente caratteristica abbastanza che la sua inimmaginabile che non hanno questa caratteristica di sicurezza, ma maggiori info sul web suggerisce questa funzione non esiste.

Quello che deve essere l'uso di GCC?

In particolare, mi piace usare il multi-costanti di tipo carattere, come 'abc'.Questi valutare efficacemente come base 256 numero - una caratteristica molto utile, ma si genera un messaggio di avviso.Il suo molto utile per la commutazione su quattro stringhe di caratteri in un caso di dichiarazione.

È stato utile?

Soluzione

Questo può essere fatto con gcc diagnostica pragma.

Altri suggerimenti

Dal manuale di gcc:

   Many options have long names starting with -f or with -W---for example,
   -fforce-mem, -fstrength-reduce, -Wformat and so on.  Most of these have
   both positive and negative forms; the negative form of -ffoo would be
   -fno-foo.  This manual documents only one of these two forms, whichever
   one is not the default.

Ma se stai chiedendo se c'è una fonte livello di avviso per disattivare, io non sono a conoscenza se esiste nel gcc.

-Wno-multichar:

Non avvisa se un multicharacter costante ('FOOF') è usato.Di solito indicano un errore di battitura in il codice utente, come hanno definito dall'implementazione di valori, e non deve essere utilizzato in codice portabile.

Ulteriori informazioni.

All'interno del codice sorgente di scrivere :

#pragma GCC diagnostic ignored "-Wno-multichar"

// code with  warnings but wont be displayed now...
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top