GOOS:编译目标平台上的操作系统(darwin, freebsd, linux, windows)。 CGO_ENABLED:代表是否开启CGO,1表示开启,0表示禁用。由于CGO不能支持交叉编译,所以需要禁用。 具体的说明可通过输入命令go help environment查看 : $ go help environment ... GOARCH The architecture, or processor, for which to compile cod...
命令 go env -w GOOS=windows 在windows下编译Mac可执行程序 go env -w CGO_ENABLED=0 go env -w GOOS=darwin go env -w GOARCH=amd64 go build main.go 在windows下发编译linux可执行程序 go env -w CGO_ENABLED=0 go env -w GOOS=linux go env -w GOARCH=amd64 go build main.go 问题解决...
go build filename.go# LinuxSET CGO_ENABLED=0 或者 goenv-w CGO_ENABLED=0 SET GOARCH=amd64 或者 goenv-w GOARCH=amd64 SET GOOS=linux 或者 goenv-w GOOS=linux 切回windows goenv-w GOOS=windows go build -o filename main.go# 查看是否生效goenv或者 goenv|grep GOOS 4、参数说明 查看环境:...
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go 1. 2. 3. 4. 5. Linux 上编译 # 生成编译文件,在 Mac 中运行 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build main.go # 生成编译文件,在 Windows 中运行 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go 1. 2. 3. ...
#GOBIN= GOARCH=amd64 GOOS=linux CGO_ENABLED=0 PATH=D:\TDM-GCC-64\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=mingw32-make LITEIDE_TERM=%COMSPEC% LITEIDE_TERMARGS= LITEIDE_EXEC=%COMSPEC% LITEIDE_EXECOPT=/C ——— 1. 2. 3. 4. 5. 6. ...
CGO_ENABLED=0 代码语言:javascript 复制 代码语言:javascript 复制 PATH=D:\TDM-GCC-64\bin;%GOROOT%\bin;%PATH% 代码语言:javascript 复制 代码语言:javascript 复制 LITEIDE_GDB=gdb 代码语言:javascript 复制 LITEIDE_MAKE=mingw32-make 代码语言:javascript ...
Golang在跨平台方面做的非常不错,支持平台之间的交叉编译,可以在一个平台上生成另一个平台的可执行程序,非常好用,下面不同平台的交叉编译命令: 1. Windows系统 1.1)Windows 下编译 Linux 64位系统的可执行程序 SET CGO_ENABLED=0SET GOOS=linux SET GOARCH=amd64gobuild-o mainExecutor main.go ...
set CGO_ENABLED=1 set GOMOD= set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\79330\AppData\Local\Temp\go-bu...
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build hello.go 其中CGO_ENABLED=0的意思是使⽤C语⾔版本的GO编译器,参数配置为0的时候就关闭C语⾔版本的编译器了。⾃从golang1.5以后go就使⽤go语⾔编译器进⾏编译了。在golang1.9当中没有使⽤CGO_ENABLED参数发现依然可以正常编译。当然使⽤了...
This is a stub当我将编译命令更改为“我在窗口上收到错误”env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 go build src/*.go$ env GOOS=linux GOARCH=arm GOARM=5 CGO_ENABLED=1 go build src/*.go# runtime/cgocgo: exec C:\Program: exec: "C:\\Program": file does not exist这看...