Я компилирую Go from source на Windows с MinGW. При запуске make.bat
, я получаю следующее сообщение об ошибке:Ошибка «разыменования типа-караула» при компиляции Go 1.4.2
# 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 не возвращает ничего для этого конкретного идти.
Редактировать 1: По общему признанию, это предупреждение, а не ошибка. Однако проверка кода if errorlevel 1 goto fail
, по-видимому, рассматривает этот вывод как ошибку и останавливает ход сценария.
эм ... это не ошибка, это предупреждение;) Является ли это на самом деле причина, почему компиляция потерпит неудачу? – rob74
Вы делаете хороший момент. Это последний вывод строки, прежде чем он вернется обратно в командную строку, поэтому выполнение определенно прекратится. –