为了账号安全,请及时绑定邮箱和手机立即绑定

编译器如何交叉编译到不同的操作系统和架构?

编译器如何交叉编译到不同的操作系统和架构?

Go
郎朗坤 2022-04-20 17:42:31
Go(自 v1.5 起)具有内置的交叉编译选项,这让我非常感兴趣。但是如何为不同的操作系统和架构进行编译呢?我的意思是这需要知道(并且可能表现得像)目标机器语言和平台。
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

我的意思是这需要知道(并且可能表现得像)目标机器语言和平台。

是的,Go 编译器必须知道目标操作系统是如何工作的,但它不需要像目标操作系统那样运行,因为 Go 编译器不会运行已编译的可执行二进制文件,它只需要生成它。

所有 Go 工具需要知道的是不同操作系统的二进制格式,以及操作系统和架构细节(例如指令集、字长、字节序、对齐、可用寄存器等;有关此的更多信息)。这些知识被内置到 Go 工具中。


查看完整回答
反对 回复 2022-04-20
  • 1 回答
  • 0 关注
  • 210 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号