"dereferencing type-punned pointer" 编译 Go 1.4.2 时出错

"dereferencing type-punned pointer" error when compiling Go 1.4.2

我正在 Windows 使用 MinGW 从源代码编译 Go。当 运行 make.bat 时,出现以下错误:

# Building C bootstrap tool.
cmd/dist
cmd/dist/windows.c: In function `errstr`:
cmd/dist/windows.c:119: warning: deferencing type-punned pointer will break strict-aliasing rules

我对 Windows 的编译经验不是很丰富,看来这个问题不是很常见,因为 Google 没有 return 任何针对它的具体问题去吧。

编辑 1:诚然,这是一个警告,而不是错误。然而,检查代码 if errorlevel 1 goto fail 似乎将此输出视为错误,并停止了脚本的运行。

Go for Windows 使用 TDM-GCC,一个基于 GNU 工具链的 32 位和 64 位 Windows 编译器套件。

例如,

C:\>gcc --version
gcc (tdm64-1) 4.9.2