Saya mencoba mengkompilasi driver untuk adaptor Netis WF2190. Ya, saya baru saja mengunduh yang terbaru dari mereka.
Bagaimana saya bisa menonaktifkan -Werror=date-time
dalam membangun? Saya tidak dapat menemukannya di mana pun di skrip build jadi saya pikir ini harus berupa pengaturan default global. Jelas kode hanya mencoba menanamkan tanggal / waktu build ke output, jadi seharusnya tidak ada masalah dengan menonaktifkan peringatan ini.
Berikut adalah beberapa peringatan yang saya terima yang diperlakukan sebagai kesalahan:
/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
peringatan adalah baru dalam gcc 4.9 saya pikir - itu mungkin dihidupkan secara implisit oleh-Wall
(dan berubah menjadi kesalahan secara implisit oleh-Werror
). Anda dapat mencoba mematikannya secara eksplisit menggunakan-Wno-
formulir yaitu-Wno-error=date-time
ditambahkan keCFLAGS
tapi saya menduga dan tidak dapat mengujinya.Jawaban:
Peringatan tanggal-waktu baru di gcc 4.9 saya pikir - itu mungkin diaktifkan secara implisit oleh
-Wall
(dan diubah menjadi kesalahan secara implisit oleh-Werror
).Anda dapat mencoba mematikannya secara eksplisit menggunakan
-Wno-
formulir yaitu dengan menambahkanke
CFLAGS
.sumber
Saya mencoba beberapa kali menambahkan baris "Wno-error = date-time" ke CFLAGS, tetapi sepertinya tidak berhasil.
Solusi termudah sejauh ini bagi saya adalah menemukan file yang menghasilkan baris "__DATE__" dengan mengeksekusi
yang (untuk kode sumber yang saya kerjakan) memberi saya file
Saya hanya mengubah ini menjadi string tanpa variabel dengan menghapus tanda kutip, yaitu
Kompilasi kemudian dapat dilanjutkan
EDIT: Seperti yang disebutkan sebelumnya, gunakan
make clean
sebelum menjalankan configure dan buat, atau bahkan lebih baik, ekstrak versi baru dari file zip / tarsumber
Mungkin lebih baik untuk menghapus makro yang menyinggung dengan menghapus baris 66 dari file rtw_debug.c.
Sekarang Anda dapat melanjutkan dengan build:
sumber