Estou tentando compilar um driver para um adaptador Netis WF2190. Sim, acabei de fazer o download das últimas.
Como posso desativar o -Werror=date-time
na compilação? Não consigo encontrá-lo em nenhum lugar do script de compilação, portanto acho que deve haver alguma configuração padrão global. Claramente, o código está apenas tentando incorporar a data / hora da compilação na saída, portanto, não deve haver nenhum problema em desativar esse aviso.
Aqui estão alguns dos avisos que estou recebendo que estão sendo tratados como erros:
/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
aviso é novo no gcc 4.9, eu acho - é possivelmente ativado implicitamente por-Wall
(e transformado em um erro implicitamente por-Werror
). Você pode tentar desativá- lo explicitamente usando o-Wno-
formulário, ou seja,-Wno-error=date-time
adicionado ao,CFLAGS
mas eu estou supondo e não posso testá-lo.Respostas:
O aviso de data e hora é novo no gcc 4.9, eu acho - é possivelmente ativado implicitamente por
-Wall
(e transformado em um erro implicitamente por-Werror
).Você pode tentar desativá-lo explicitamente usando o
-Wno-
formulário, adicionandopara o
CFLAGS
.fonte
Tentei várias vezes adicionar a linha "Wno-error = date-time" ao CFLAGS, mas não parecia funcionar.
A solução mais fácil para mim foi encontrar o arquivo que estava produzindo a linha "__DATE__" executando
que (para o código fonte com o qual estou trabalhando) me deu o arquivo
Eu simplesmente mudei isso para uma string sem a variável removendo as aspas, ou seja,
A compilação pôde prosseguir
EDIT: Como mencionado anteriormente, use
make clean
antes de executar o configure e faça, ou melhor ainda, extrair uma versão nova do arquivo zip / tarfonte
Talvez seja melhor remover a macro incorreta excluindo a linha 66 do arquivo rtw_debug.c.
Agora você pode continuar com a compilação:
fonte