如何禁用 -Werror=date-time/macro "__DATE__" 可能会阻止可重现的构建

And*_*ndy 13 compiling gcc drivers

我正在尝试为 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
Run Code Online (Sandbox Code Playgroud)

ste*_*ver 15

我认为 gcc 4.9 中的日期时间警告是新的 - 它可能被隐式-Wall打开(并被隐式转换为错误)-Werror)。

您可以尝试使用-Wno-表单 ie 通过添加显式关闭它

-Wno-error=date-time 
Run Code Online (Sandbox Code Playgroud)

CFLAGS.