2013-04-20 44 views
2

我試圖編譯我的機器上的一些代碼gccgo:gccgo不知道-fgo相對導入路徑

$ 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選項是committed on 2012-10-30,而GCC 4.7.2(包括gccgo)已經是released on 2012-09-20。所以gccgo 4.7.2根本不包含對這個選項的支持。

將gccgo升級到4.7.3(或4.8.0)應該可以解決這個問題。

+0

謝謝您的幫助。你知道是否有任何PPA包含Ubuntu最新的gccgo版本? – fuz 2013-04-20 16:46:00

+0

(截至今日)即將發佈的Ubuntu 13.04版本將包含gccgo 4.7.3。我不知道任何包含較新的預建包的PPA(截至今日爲止)當前的Ubuntu 12.10。 – earl 2013-04-20 23:04:22

0

Raring Ringtail」 是代號爲Ubuntu 13.04,定 發佈於2013年25

GNU編譯器轉到四月:Package (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 
$