gccgo не знает -fgo-lative-import-path

Я попытался скомпилировать код с gccgo на моей машине:

$ export LANG=C
$ go get -d github.com/fuzxxl/ppm
$ cd $GOPATH/src /github.com/fuzxxl/ppm
$ go build -compiler gcc
gccgo: error: unrecognized command line option '-fgo-relative-import-path=_/home/fuz/src/go/src/github.com/fuzxxl/ppm'

Это инструменты на моей машине:

$ go version
go version devel +dda87c8bcba1 Wed Apr 17 13:25:28 2013 -0700 linux/amd64
$ gccgo --version
gccgo (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Почему я получаю ошибку, показанную выше? Что я могу сделать, чтобы это исправить?

2 ответа

Решение

-fgo-relative-import-path Опция была зафиксирована 2012-10-30, тогда как GCC 4.7.2 (включая gccgo) была уже выпущена 2012-09-20. Так что gccgo 4.7.2 просто еще не поддерживает эту опцию.

Обновление gccgo до 4.7.3 (или 4.8.0) должно исправить это.

" Raring Ringtail" - это кодовое имя для Ubuntu 13.04, выход которого запланирован на 25 апреля 2013 года.

Компилятор GNU Go: Пакет (raring): gccgo-4.7 (4.7.3-1ubuntu1)

Тем временем я использую Ubuntu 13.04 (Raring Ringtail) Daily Build.

Например,

$ uname -a
Linux ubuntu 3.8.0-19-generic #29-Ubuntu SMP Wed Apr 17 18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
$ gccgo --version
gccgo (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3

$ export GOPATH=/home/peter/gopath
$ export LANG=C
$ go get -d github.com/fuzxxl/ppm
$ cd $GOPATH/src/github.com/fuzxxl/ppm
$ go build -compiler gccgo
$ go install -compiler gccgo
$ 
Другие вопросы по тегам