无法在Mac OS X 10.6.7上编译Go语言

无法在Mac OS X 10.6.7上编译Go语言,go,Go,按照上的说明操作时,我获取代码并尝试运行all.bash脚本 但在其他许多成功的输出之后,我得到了这个错误: INSTALL FAIL net CGOPKGPATH= cgo -- cgo_bsd.go cgo_unix.go touch _obj/_cgo_run 6g -o _go_.6 dial.go dnsmsg.go fd_darwin.go hosts.go ip.go ipsock.go iprawsock.go lookup.go net.go parse.go pipe.

按照上的说明操作时,我获取代码并尝试运行
all.bash
脚本

但在其他许多成功的输出之后,我得到了这个错误:

INSTALL FAIL net
CGOPKGPATH= cgo --  cgo_bsd.go cgo_unix.go 
touch _obj/_cgo_run
6g  -o _go_.6 dial.go dnsmsg.go fd_darwin.go hosts.go ip.go ipsock.go iprawsock.go lookup.go net.go parse.go pipe.go sock.go tcpsock.go udpsock.go unixsock.go  newpollserver.go fd.go file.go dnsconfig.go dnsclient.go port.go  _obj/cgo_bsd.cgo1.go _obj/cgo_unix.cgo1.go _obj/_cgo_gotypes.go
6c -FVw -I/Users/matryer/Work/go/pkg/darwin_amd64 -I . -o "_cgo_defun.6" _obj/_cgo_defun.c
gcc -m64 -I . -g -fPIC -O2 -o _cgo_main.o -c   _obj/_cgo_main.c
gcc -m64 -I . -g -fPIC -O2 -o cgo_bsd.cgo2.o -c   _obj/cgo_bsd.cgo2.c
gcc -m64 -I . -g -fPIC -O2 -o cgo_unix.cgo2.o -c   _obj/cgo_unix.cgo2.c
gcc -m64 -I . -g -fPIC -O2 -o _cgo_export.o -c   _obj/_cgo_export.c
gcc -m64 -g -fPIC -O2 -o _cgo1_.o _cgo_main.o cgo_bsd.cgo2.o cgo_unix.cgo2.o _cgo_export.o  
cgo -dynimport _cgo1_.o >_obj/_cgo_import.c_ && mv -f _obj/_cgo_import.c_ _obj/_cgo_import.c
6c -FVw -I . -o "_cgo_import.6" _obj/_cgo_import.c
cgo_bsd.go:5[_obj/cgo_bsd.cgo1.go:8]: undefined: _Cconst_AI_MASK
cgo_unix.go:69[_obj/cgo_unix.cgo1.go:72]: undefined: _Cconst_AI_ALL
cgo_unix.go:69[_obj/cgo_unix.cgo1.go:72]: undefined: _Cconst_AI_V4MAPPED
cgo_unix.go:69[_obj/cgo_unix.cgo1.go:72]: undefined: _Cconst_AI_CANONNAME
make[1]: *** [_go_.6] Error 1
make: *** [net.install] Error 1
有没有其他人看到并修复了它


我正在运行Snow Leopard(10.6.7)build
10J869

这是一个悬而未决的问题,与针对OS X 10.7和10.6.7的新版本Xcode有关

:OS X 10.7上的cgo常量错误

注意:已关闭。要更新此版本之前(包括此版本)的所有更改,请运行:

$ cd $GOROOT/src
$ hg pull
$ hg update 142f0bc0d6e7
$ ./all.bash

您没有明确指出要构建哪个版本的Go。请注意,它是一个动态项目,其中的版本经常更改

我刚刚在一个目录中运行了
hgpull
hgpupdate
,我以前在这个目录中成功编译了Go(在macosx10.6.7上)。然后我运行了
shall.bash
,在构建或测试阶段我没有发现任何问题(尽管现在构建所需的时间比Go第一次发布时长)

FWIW,
hg标签
给了我:

tip                             8715:599657138e00
weekly.2011-06-09               8703:c81944152e97
weekly                          8703:c81944152e97
weekly.2011-06-02               8623:3418f22c39eb
weekly.2011-05-22               8483:c98449d685d2
release.r57.1                   8294:95d2ce135523
构建周期结束时给出:

--- cd ../test
0 known bugs; 0 unexpected bugs

ALL TESTS PASSED

---
Installed Go for darwin/amd64 in /Users/jleffler/go.
Installed commands in /Users/jleffler/bin.
The compiler is 6g.

因此。。。 如果您更改了Go的版本(可能是更新的版本),那么它也会对您起作用


而且,另一个FWIW或仅供参考,我今天下午在另一台运行MacOS X 10.6.7的机器上重做了构建,tip版本略有不同,显然有两个已知的bug

--- cd ../test
2 known bugs; 0 unexpected bugs

ALL TESTS PASSED

---
Installed Go for darwin/amd64 in /Users/jleffler/External-Source-Repositories/hg/go.
Installed commands in /Users/jleffler/External-Source-Repositories/hg/go/bin.
*** You need to add /Users/jleffler/External-Source-Repositories/hg/go/bin to your $PATH. ***
The compiler is 6g.

On OS X the debuggers must be installed setgrp procmod.
Read and run ./sudo.bash to install the debuggers.

real    4m55.695s
user    2m52.436s
sys     1m10.222s
Osiris-9 JL: hg tags | sed 15q
tip                             8716:164ef168486b
weekly.2011-06-09               8703:c81944152e97
weekly                          8703:c81944152e97
weekly.2011-06-02               8623:3418f22c39eb
weekly.2011-05-22               8483:c98449d685d2
release.r57.1                   8294:95d2ce135523
时间信息(构建和测试周期不到5分钟)来自运行:

time all.bash

您可能希望尝试从MacPorts安装。Go的哪个版本?您可能想尝试它的早期或更高版本。我有SL 10.6.7,使用源代码安装、macports和自制进行了尝试,结果相同;这就是问题的答案…为什么?如果你说它对你有用,就在对问题的评论中这样做。@Kissaki:有证据表明,有一个(最新的)版本的Go可以在MacOS X 10.6.7上编译,所以解决OP问题的一个办法可能是更改他们正在编译的Go版本。我理解,但答案中没有写这一点。这只是为你写的一份声明。