Ho familiarità con l'avvertenza che sopprime i pragma per GCC e Keil (sono diversi, ma l'utilizzo è praticamente lo stesso). Per un header di terze parti che posso fare qualcosa di simile:Come sopprimere gli avvisi nei file di origine di terze parti?
#pragma push
#pragma suppress warning
#include "whatever.h"
#pragma pop
Ma come posso sopprimere avvertimenti da fonti di terze parti? Sia Eclipse + GCC che Keil li generano. L'unica soluzione che ho trovato è quella di creare file .c di whacker, che includerà in altri file .c, che sembra un trucco molto sporco.
Esistono altre soluzioni?
Se si avrebbe una ben nome e Set-apart ulteriormente vuoto file di origine tra cui la terza parte uno, lo chiamerei questo un "trucco", e non un " trucco molto sporco ". Questione di gusti ovviamente :-) Sono d'accordo sul fatto che una soluzione più "standard" sia altamente preferibile. –
Questo trucco sarà anche un po 'scomodo per Eclipse, coz eclipse di default include tutti i file nella cartella del progetto nel processo di compilazione. Quindi queste fonti di terze parti verranno costruite due volte, una come loro e un'altra come inclusa. Certo, possono essere esclusi manualmente dal costruito, ma questo è un altro dolore. – Amomum