编译Go 1.4.2时出现“解除引用类型 - 惩罚指针”错误

时间:2015-03-12 09:33:46

标签: windows go mingw

我正在使用MinGW编译来自Windows的源代码。运行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没有为Go特定的内容返回任何内容。

编辑1:不可否认这是一个警告,而不是错误。但是,检查代码if errorlevel 1 goto fail似乎会将此输出视为错误,并停止脚本的进度。

1 个答案:

答案 0 :(得分:1)

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

例如,

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