我已经在64位系统中编写了一个围棋程序,但是我想编译一个32位的二进制文件!

64位二进制运行得很好,但我不知道如何创建32位二进制.

我该怎么做?

推荐答案

如果您是从源代码开始构建的,那么您可以为任何CPU和OS构建任何额外的编译器和库.如果您使用的是WINDOWS/AMD64,并且想要为WINDOWS/386编译,则这将生成您需要为WINDOWS/386编译的所有内容:

set GOARCH=386  
cd %GOROOT%\src  
make.bat --no-clean  

完成此操作后,您可以使用以下工具构建windows/386可执行文件:

set GOARCH=386  
cd %YOUR_PROG_DIR%  
go build  

由于您使用的是WINDOWS/AMD64,您甚至应该能够运行/测试您的WINDOWS/386程序.在调用WINDOWS/386的任何命令之前,只需确保设置为set GOARCH=386即可.

需要注意的是:它不支持cgo,所以不能使用任何使用cgo的包.

Go相关问答推荐

gorm如何声明未自动更新的unix时间戳米尔斯字段

使用Gorm创建自定义连接表

消费者在NAT中是如何实现的

禁用Golang中的终端

Go中的net.SplitHostPort(r.RemoteAddr)安全性

无法使用Segentio;S Kafka-Go连接到融合的Kafka

Go 1.20 中如何计算连接错误?

如何在 zap 记录器库中使用自定义时间函数

go-jwt 令牌验证错误 - 令牌签名无效:密钥类型无效

生成一个 CSV/Excel,在 Golang 中该列的下拉选项中指定值

如何将字节文件高效地读入int64切片?

AWS Lambda 中的 Websocket URL 超时达到错误

如何测试光纤参数

是否可以从 golang 中的参数推断类型?

有没有办法约束(通用)类型参数?

go-echo中如何防止+转义

如何使用 Status 字段创建 Kubernetes 对象?

如何获取多个 url 参数值

如何迭代在泛型函数中传递的片的并集?

Gin中测试模式有什么用