Estoy involucrado con un proyecto de software escrito en Qt y construido con qmake y gcc en Linux. Tenemos que vincular a una biblioteca de terceros que es de calidad bastante baja y arroja toneladas de advertencias. Me gustaría usar -W-Wall en nuestro código fuente, pero pase -w a la desagradable biblioteca de terceros para mantener la consola libre de ruido y desorden para que podamos enfocarnos en la calidad de nuestro código.Deshabilitar las advertencias condicionalmente con qmake/gcc?
En qmake, ¿hay alguna forma de agregar CFLAGS/CXXFLAGS condicionalmente a ciertos archivos y bibliotecas?
Correcto, las advertencias provienen de los encabezados de terceros. Investigaré los pragmas, pero ¿hay alguna forma de que pueda inyectarlos solo en los encabezados de terceros, o tendré que editar sus encabezados? –
Puede introducir envoltorios de encabezado para los encabezados de terceros. Un enfoque de fuerza bruta sería poner cualquier inclusión para un encabezado de un tercero en un solo encabezado, luego su aplicación simplemente incluye ese encabezado cuando sea necesario. P.ej. si su aplicación usa la biblioteca Zed, cree un encabezado zed.h que incluya todos los encabezados Zed. Luego puedes agregar los pragmas a zed.h. O simplemente revise su código y rodee cada #include con pragmas. –