In codice C/C++ cerco di porto, un colpo di testa del sistema obsoleto è incluso:Disabilita #WARNING solo per un colpo di testa
Dal intestazione:
#ifdef __GNUC__
#warning "this header is deprecated"
#endif
Come si compila qui con gcc -Wall -Werror
, la compilazione si interrompe. Nel lungo periodo, la sostituzione dell'uso di funzioni deprecate è la migliore, ma per ora voglio disabilitare solo questo avviso.
Compilare senza -Werror
ovviamente funziona, ma poiché questo è parte di un processo di compilazione completamente automatizzato, preferisco non farlo.
Includere l'intestazione con #undef
ing __GNUC__
prima e #define
in seguito è una possibilità, ma sono preoccupato degli effetti collaterali all'interno dell'intestazione inclusa.
C'è un modo per disabilitare #warning
o per rilassarsi -Werror
solo per una intestazione?
Non esiste un "codice C/C++". –
C'è un motivo per cui le cose diventano deprecate. Invece di cercare di risolvere il problema, elimina il problema e smetti di usare l'intestazione deprecata. Se hanno deprecato l'intestazione, allora c'è sicuramente un modo migliore, più moderno per raggiungere i tuoi obiettivi. – Elkvis
@LightnessRacesinOrbit: è un mix di codice C e C++. –