duancuisan2503 2013-07-09 09:24
浏览 272

OS X 10.9中的Golang:CGO_ENABLED = 0 GOOS = linux GOARCH = arm错误

cd /usr/local/go/src
CGO_ENABLED=0 GOOS=linux GOARCH=arm ./make.bash

# Building C bootstrap tool.
cmd/dist

# Building compilers and Go bootstrap tool for host, darwin/amd64.
lib9
libbio
libmach
misc/pprof
cmd/addr2line
cmd/cov
cmd/nm
cmd/objdump
cmd/pack
cmd/prof
cmd/cc
cmd/gc
cmd/6l
cmd/5l
/usr/local/go/src/cmd/5l/../ld/lib.c:661:9: error: no case matching constant switch condition '53'
[-Werror]
switch(thechar){
.......^~~~~~~
1 error generated.
go tool dist: FAILED: gcc -Wall -Wstrict-prototypes -Wno-sign-compare -Wno-missing-braces -Wno-parentheses -Wno-unknown-pragmas -Wno-switch -Wno-comment -Werror -fno-common -ggdb -pipe -O2 -mmacosx-version-min=10.6 -c -m64 -I /usr/local/go/include -I /usr/local/go/src/cmd/5l -o /usr/local/go/pkg/obj/cmd/5l/lib.o /usr/local/go/src/cmd/5l/../ld/lib.c

CGO_ENABLED=0 GOOS=linux GOARCH=<b>amd64</b> ./make.bash is normal! Only the "arm" is not normal.

#/usr/local/go/src/cmd/ld/lib.c code:

vi cmd/ld/lib.c
661 switch(thechar){
662 case '8':
663 argv[argc++] = "-m32";
664 break;
665 case '6':
666 argv[argc++] = "-m64";
667 break;
668 }
  • 写回答

1条回答 默认 最新

  • dongzhao1930 2013-07-09 09:32
    关注

    I'm really not sure about anything in OSX, but perhaps the command should read

    export CGO_ENABLED=0 ; export GOOS=linux ; export GOARCH=arm ; ./make.bash
    

    instead?

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序