3
Go(自v1.5以来)内置了交叉编译选项,这让我非常感兴趣。 但是如何编译一个不同的操作系统和体系结构? 我的意思是需要知道(并可能表现得像)目标机器语言和平台。编译器如何交叉编译到不同的操作系统和体系结构?
Go(自v1.5以来)内置了交叉编译选项,这让我非常感兴趣。 但是如何编译一个不同的操作系统和体系结构? 我的意思是需要知道(并可能表现得像)目标机器语言和平台。编译器如何交叉编译到不同的操作系统和体系结构?
我的意思是说,需要知道(并可能表现得像)目标机器语言和平台。
是,转到编译器必须知道目标操作系统是如何工作的,但它并不需要表现得像目标OS,作为围棋编译将不会运行编译的二进制可执行文件,它只需要就产生吧。所有Go工具需要知道的是不同操作系统的二进制格式,以及操作系统和体系结构细节(如指令集,字大小,字节顺序,对齐方式,可用寄存器等; more info on this)。而这些知识已内置于Go工具中。
[附加信息](https://www.youtube.com/watch?v=KINIAgRpkDA) –
谢谢你的回答!有关链接的信息解释了很多! –