3
Go(自v1.5以來)內置了交叉編譯選項,這讓我非常感興趣。 但是如何編譯一個不同的操作系統和體系結構? 我的意思是需要知道(並可能表現得像)目標機器語言和平臺。編譯器如何交叉編譯到不同的操作系統和體系結構?
Go(自v1.5以來)內置了交叉編譯選項,這讓我非常感興趣。 但是如何編譯一個不同的操作系統和體系結構? 我的意思是需要知道(並可能表現得像)目標機器語言和平臺。編譯器如何交叉編譯到不同的操作系統和體系結構?
我的意思是說,需要知道(並可能表現得像)目標機器語言和平臺。
是,轉到編譯器必須知道目標操作系統是如何工作的,但它並不需要表現得像目標OS,作爲圍棋編譯將不會運行編譯的二進制可執行文件,它只需要就產生吧。所有Go工具需要知道的是不同操作系統的二進制格式,以及操作系統和體系結構細節(如指令集,字大小,字節順序,對齊方式,可用寄存器等; more info on this)。而這些知識已內置於Go工具中。
[附加信息](https://www.youtube.com/watch?v=KINIAgRpkDA) –
謝謝你的回答!有關鏈接的信息解釋了很多! –