Ho imparato che posso mettereGCC, C: Scoprire nome di avvertimenti di default per l'uso in #pragma ignorare
#pragma GCC diagnostic ignored "<warning>"
alla parte superiore di un file sorgente al fine di eliminare gli avvisi relativi a questo particolare file sorgente. Tuttavia, sembra che alcuni nomi non siano abbastanza specifici. Ad esempio,
#pragma GCC diagnostic ignored "-Wwrite-strings"
non impedisce gcc (4.7.2) la visualizzazione di messaggi di avviso i cui nomi esatto non sono dati, invece, questi messaggi sono seguiti solo da [abilitato per impostazione predefinita]. Suppongo di dover conoscere i nomi di avvertenza corretti in modo da poterli utilizzare nella riga #pragma
. Ho provato
-fdiagnostics-show-option,
ma gli avvisi vengono visualizzati come [abilitato per impostazione predefinita].
C'è un modo per identificare questi avvisi o in alternativa sopprimere gli avvisi relativi a un file sorgente specifico?
Grazie mille!
credo che l'opzione corretta da usare è '-Wno-scrittura-strings' – Bechir
Se non mi sbaglio, questo è un opzione del compilatore che disabilita tutte le avvertenze corrispondenti a livello globale. Quello che volevo fare è disabilitare solo gli avvisi causati da determinati file sorgente. Ecco perché ho provato l'approccio '# pragma'. Ma grazie comunque! – Guybrush