set GOPROXY=https://goproxy.cn set GOROOT=D:\install\Go set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=D:\install\Go\pkg\tool\windows_amd64 set GCCGO=gccgo set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD= set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set ...
Go交叉编译,主要涉及到以下几个环境变量的设置: GOARCH、GOOS和CGO_ENABLED。 GOARCH:编译目标平台的硬件体系架构(amd64, 386, arm, ppc64等)。 GOOS:编译目标平台上的操作系统(darwin, freebsd, linux, windows)。 CGO_ENABLED:代表是否开启CGO,1表示开启,0表示禁用。由于CGO不能支持交叉编译,所以需要禁用。 ...
set GOPROXY=https://goproxy.cn set GOROOT=c:\go set GOSUMDB=sum.golang.org set GOTMPDIR= set GOTOOLDIR=c:\go\pkg\tool\windows_amd64 set GCCGO=gccgo set AR=ar set CC=gcc set CXX=g++ set CGO_ENABLED=1 set GOMOD=NUL set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS...
Windows下编译Mac, Linux平台的64位可执行程序: SETCGO_ENABLED=0SETGOOS=darwinSETGOARCH=amd64 go build gofile.goSETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64 go build gofile.go GOOS:目标可执行程序运行操作系统,支持 darwin,freebsd,linux,windows GOARCH:目标可执行程序操作系统构架,包括 386,amd64,arm...
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go 1. 2. 3. 4. 5. 2、Linux下编译Mac, Windows # Mac CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build filename.go # Windows CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build filename.go ...
go build filename.go# LinuxSETCGO_ENABLED=0SETGOOS=linuxSETGOARCH=amd64 go build filename.go 4.参数说明 查看环境: $> go env GO111MODULE=""GOARCH="amd64"GOBIN=""GOCACHE="/Users/chanix/Library/Caches/go-build"GOENV="/Users/chanix/Library/Application Support/go/env"GOEXE=""GOFLAGS...
CGO_ENABLED=0 CFLAGS='-Wno-implicit-fallthrough -Wno-shift-negative-value' CC=gcc GOOS=linux GOARCH=amd64 ./make.bash 1. 个人推荐第二种解决方案,出现这种问题的原因主要还是因为 GO1.4 是挺久之前写的了, 使用git log就可以看到最后一次修改差不多是 2015 年的时候,差不多过去 7 年了,gcc 的版...
=https://proxy.golang.org,direcsetGOROOT=C:\Program Files\Go//golang的程序安装目录setGOSUMDB=sum.golang.orgsetGOTMPDIR=setGOTOOLDIR=C:\Program Files\Go\pkg\tool\windows_amd64setGOVCS=setGOVERSION=go1.18.1setGCCGO=gccgosetGOAMD64=v1setAR=arsetCC=gccsetCXX=g++setCGO_ENABLED=1setGOMOD=...
CGO_ENABLED=0GOOS=linux GOARCH=amd64gobuild filename.go Windows CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild filename.go如:CGO_ENABLED=0GOOS=windows GOARCH=amd64gobuild-o helloworld-windows helloworld.go Linux下编译Mac, Windows Mac
1. 在Windows下编译Mac,Linux编译成 Mac SET CGO_ENABLED=0 SET GOOS=darwin SET GOARCH=amd64 go build xxxx.go 编译成 Linux SET CGO_ENABLED=0 SET GOOS=linux SET GOARCH=amd64 go build xxxx.go 2.Mac下编译Linux, Windows 编译成 Linux CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build xxxx....