2

我试图在我的机器上用 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.

为什么我会收到上面显示的错误?我能做些什么来解决这个问题?

4

2 回答 2

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)应该可以解决这个问题。

于 2013-04-20T14:34:52.060 回答
0

Raring Ringtail ”是 Ubuntu 13.04 的代号,计划于 2013 年 4 月 25 日发布。

GNU Go 编译器:包(稀有):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
$ 
于 2013-04-20T20:02:29.510 回答