Go 我不能使用交叉编译器
我想在Windows10forLinux(Ubuntu)中编译我的Go代码 我使用以下命令:Go 我不能使用交叉编译器,go,cross-compiling,Go,Cross Compiling,我想在Windows10forLinux(Ubuntu)中编译我的Go代码 我使用以下命令: SET GOOS=linux SET GOARCH=amd64 go build .\main.go 但是编译器会创建一个.exe文件 如何为linux交叉编译此代码?在终端中像一行命令一样尝试此操作:GOOS=linux-GOARCH=amd64 go-build。\main.go在终端中像一行命令一样尝试此操作:GOOS=linux-GOARCH=amd64 go-build。\main.go如果
SET GOOS=linux
SET GOARCH=amd64
go build .\main.go
但是编译器会创建一个.exe文件
如何为linux交叉编译此代码?在终端中像一行命令一样尝试此操作:
GOOS=linux-GOARCH=amd64 go-build。\main.go
在终端中像一行命令一样尝试此操作:GOOS=linux-GOARCH=amd64 go-build。\main.go
如果您使用PowerShell,那么您应该使用$Env:GOOS=“linux”$Env:GOARCH=“amd64”;go build.\main.go
如果您使用PowerShell,那么您应该使用$Env:GOOS=“linux”$Env:GOARCH=“amd64”;go build.\main.go
Linux说文件是什么?您发送的文件是否正确?我不认为编译器在交叉编译时添加了.exe
扩展名。你使用PowerShell吗?@VitalyMigunov是的可能与Linux所说的文件重复?您发送的文件是否正确?我不认为编译器在交叉编译时添加了.exe
扩展名。您是否使用PowerShell?@VitalyMigunov Yes可能与我所做的重复,但犯了一个错误,即GOOS=linux:术语“GOOS=linux”不被识别为cmdlet、函数、脚本文件或可操作程序的名称。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。第1行:char:1+GOOS=linux GOARCH=amd64 go build。\main.go+~~~~~~~~~~~~~~~+CategoryInfo:ObjectNotFound:(GOOS=linux:String)[],CommandNotFoundException+FullyQualifiedErrorId:CommandNotFoundExceptionI这么做了,但犯了一个错误,GOOS=linux:术语“GOOS=linux”不被识别为cmdlet、函数和,脚本文件或可操作程序。请检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。在第1行:char:1+GOOS=linux-GOARCH=amd64 go-build。\main.go+~~~~~~~~~~~~~~~~~+CategoryInfo:ObjectNotFound:(GOOS=linux:String)[],CommandNotFoundException+FullyQualifiedErrorId:CommandNotFoundException非常有用。感谢非常有用。