Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 我不能使用交叉编译器_Go_Cross Compiling - Fatal编程技术网

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如果

我想在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
如果您使用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非常有用。感谢非常有用。