2015-03-12 2 views
1

Я компилирую 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, по-видимому, рассматривает этот вывод как ошибку и останавливает ход сценария.

+0

эм ... это не ошибка, это предупреждение;) Является ли это на самом деле причина, почему компиляция потерпит неудачу? – rob74

+0

Вы делаете хороший момент. Это последний вывод строки, прежде чем он вернется обратно в командную строку, поэтому выполнение определенно прекратится. –

ответ

1

Для Windows используется TDM-GCC, набор компиляторов для 32- и 64-разрядных окон на основе инструментальной цепочки GNU.

Например,

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

Откуда у вас такая информация? Я использую эту информацию на странице вики [InstallFromSource] (https://github.com/golang/go/wiki/InstallFromSource#install-c-tools), но, возможно, это может относиться к master (например, 1.5), а чем 1.4.2. На этой странице говорится: «В Windows установите gcc с помощью MinGW» –

+0

@MalCurtis: посмотрите еще раз: [InstallFromSource] (https://github.com/golang/go/wiki/InstallFromSource#install-c-tools) – peterSO

+0

ха-ха, это обман @peterSO !!! –