Estoy tratando de compilar un controlador para un adaptador Netis WF2190. Sí, acabo de descargar lo último de ellos.
¿Cómo puedo deshabilitar el -Werror=date-time
en la compilación? No puedo encontrarlo en ninguna parte del script de compilación, así que creo que debe ser una configuración predeterminada global. Claramente, el código solo intenta incrustar la fecha / hora de compilación en la salida, por lo que no debería haber ningún problema al deshabilitar esta advertencia.
Estas son algunas de las advertencias que recibo que se tratan como errores:
/home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
/home/andy/RTL8812AU_linux_v4.3.8_12175.20140902/driver/rtl8812AU_linux_v4.3.8_12175.20140902/core/rtw_debug.c:66:1: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
cc1: some warnings being treated as errors
date-time
advertencia es nueva en gcc 4.9, creo: posiblemente se activa implícitamente por-Wall
(y se convierte en un error implícitamente por-Werror
). Puede intentar desactivarlo explícitamente usando el-Wno-
formulario, es decir,-Wno-error=date-time
agregado alCFLAGS
pero supongo que no puedo probarlo.Respuestas:
La advertencia de fecha y hora es nueva en gcc 4.9. Creo que posiblemente se activa implícitamente por
-Wall
(y se convierte en un error implícitamente por-Werror
).Puede intentar desactivarlo explícitamente utilizando el
-Wno-
formulario, es decir, agregandoa la
CFLAGS
.fuente
Intenté varias veces agregar la línea "Wno-error = date-time" a los CFLAGS, pero no pareció funcionar.
La solución más fácil para mí fue encontrar el archivo que estaba produciendo la línea "__DATE__" ejecutando
que (para el código fuente con el que estoy trabajando) me dio el archivo
Simplemente cambié esto a una cadena sin la variable eliminando las comillas, es decir
La compilación pudo continuar
EDITAR: como se mencionó anteriormente, use
make clean
antes de ejecutar configure y make, o incluso mejor, extraiga una versión nueva del archivo zip / tarfuente
Sería mejor eliminar la macro infractora eliminando la línea 66 del archivo rtw_debug.c.
Ahora puedes continuar con la compilación:
fuente