El problema es que el mismo código que se compila bien en Windows no se puede compilar en Ubuntu. Cada vez que recibo este error:
cc1: warnings being treated as errors
Ahora, es una gran base de código y no me gusta corregir todas las advertencias.
¿Hay alguna forma de que pueda compilar correctamente a pesar de las advertencias?
c
gcc
compiler-warnings
Saurabh Verma
fuente
fuente
-Werror
, puede volver a agregarlo por directorio, después de haber eliminado las advertencias.Respuestas:
Seguro, encuentra dónde
-Werror
está configurado y quita esa bandera. Entonces las advertencias serán solo advertencias.fuente
-Wno-error
, como sugirió Nightcracker. Eso debería funcionar a menos que-Werror
se pase después de las banderas que establecióCFLAGS
en el archivo MAKE.Puede hacer que todas las advertencias se traten como tales utilizando
-Wno-error
. Puede hacer que las advertencias específicas se traten como tales utilizando-Wno-error=<warning name>
donde<warning name>
es el nombre de la advertencia que no desea que se trate como un error.Si desea desactivar por completo todas las advertencias, use
-w
(no recomendado).Fuente: http://gcc.gnu.org/onlinedocs/gcc-4.3.2/gcc/Warning-Options.html
fuente
Eliminar
-Werror
de sus archivos Make o CMake, como se sugiere en esta publicaciónfuente
Si está compilando el kernel de Linux. Por ejemplo, si desea deshabilitar la advertencia de que "variable sin usar pero configurada" se ha tratado como un error. Puede agregar una declaración:
en tu Makefile
fuente
Gracias por todas las útiles sugerencias. Finalmente me aseguré de que no haya advertencias en mi código, pero nuevamente recibí esta advertencia de sqlite3:
que arreglé agregando el siguiente CFLAG:
fuente
-Wall
y-Werror
las opciones del compilador pueden causarlo, compruebe si se utilizan en la configuración del compilador.fuente
Solución:
fuente