Я пытаюсь скомпилировать драйвер для адаптера Netis WF2190. Да, я только что скачал последнюю из них.
Как я могу отключить -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 "__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
Предупреждение нового в GCC 4.9 , я думаю , - это, возможно , включен неявно-Wall
(и превратился в ошибку неявно-Werror
). Вы можете попробовать отключить его явно, используя-Wno-
форму, то есть-Wno-error=date-time
добавленную к,CFLAGS
но я предполагаю и не могу проверить это.Ответы:
Я думаю, что предупреждение о дате и времени появилось в gcc 4.9 - возможно, оно неявным образом
-Wall
включено (и неявно включено-Werror
).Вы можете попробовать отключить его явно, используя
-Wno-
форму, т.е. добавивк
CFLAGS
.источник
Я несколько раз пытался добавить строку «Wno-error = date-time» в CFLAGS, но, похоже, это не сработало.
Самым простым решением для меня было найти файл, который производил строку "__DATE__", выполнив
который (для исходного кода, с которым я работаю) дал мне файл
Я просто изменил это на строку без переменной, удалив кавычки, т.е.
Компиляция была в состоянии продолжить
РЕДАКТИРОВАТЬ: Как упоминалось ранее, используйте
make clean
перед запуском configure и сделайте, или, что еще лучше, извлеките свежую версию из файла zip / tarисточник
Возможно, лучше удалить нарушающий макрос, удалив строку 66 из файла rtw_debug.c.
Теперь вы можете продолжить сборку:
источник