因此,我在Linux上交叉編譯了Windows上的Go代碼(10),而且我實際上能夠在Windows和Linux上運行相同的可執行文件,這怎麼可能?在windows上運行編譯後的代碼
0
A
回答
1
這會是新Windows Subsystem for Linux(WSL),它可以在Windows 10
+0
但是默認情況下不啓用? –
+0
據我所知,它是一個開發工具,默認情況下不啓用。您還必須從Powershell窗口啓動bash才能啓動完整的Ubuntu系統來執行ELF二進制文件。這不是幕後發生的事情。讓我知道如果我錯了。 –
相關問題
- 1. 在Windows上執行代碼並嘗試在Linux上運行的代碼的Python編譯錯誤
- 2. 能在Linux上編譯Windows代碼嗎?
- 3. 在Windows上編譯Erlang代碼
- 4. 編譯SQLite以在Windows Mobile上運行
- 5. 在Windows上使用Tiny C編譯器編譯並運行file.c
- 6. Way Cross編譯C/C++代碼以在Windows,Linux和Mac OS上運行?
- 7. 如何在Windows 7 32位上編譯/執行以下代碼?
- 8. 編譯後的Matlab代碼
- 9. 運行時代碼生成和編譯
- 10. 調試運行時編譯代碼?
- 11. 代碼沒有運行但編譯?
- 12. 編譯C++代碼以在ESXi 3.5上運行
- 13. 在Java代碼上運行GCC預編譯器
- 14. 在Linux服務器上編譯代碼似乎運行不同
- 15. 在Windows上編譯C++/LapackE代碼很好,但是相同的代碼在Linux上編譯失敗
- 16. 重新編譯並在運行時重新運行Java代碼
- 17. 如何在運行時從JTextArea運行/編譯Java代碼?
- 18. 在.Net核心1.0中運行時編譯和運行代碼
- 19. 我可以在Windows RT和Windows Phone上編譯代碼8
- 20. 運行MATLAB代碼在Windows
- 21. C#單上的MAC - 編譯和運行的代碼
- 22. 不能編譯C++的 「HelloWorld」 用gcc編譯器在Windows上的代碼塊
- 23. 在ubuntu上運行彙編代碼
- 24. 源代碼控制文件更改後運行TypeScript編譯
- 25. 的Qt 4.1.4源代碼編譯在Windows上使用MinGW
- 26. 在Windows上編譯cpp代碼與gmplib時的鏈接問題
- 27. 編譯用於Windows 64的C代碼
- 28. R在線編譯C代碼在Windows上失敗
- 29. 編譯並運行C++代碼運行時
- 30. 在Ubuntu上編譯AIX的C++代碼?
本地運行Linux ELF可執行文件,你的意思是你跑在linux上的.exe文件,Windows上的Linux二進制,或者你想知道如何去編譯X-platform?因爲X平臺編譯不是新的...... C被設計爲可移植的,如果你堅持使用標準,也可以爲任何系統編譯相同的代碼 –
你應該關注的是運行時運行時的工作方式,它做了什麼。簡而言之:將其運行時的大部分編譯到每個二進制文件中。檢查'GOROOT'文件,你會發現操作系統特定的源文件。其中一些將處理像goroutines和內存管理的事情。如果你可以編譯特定於操作系統的怪癖到一個單一的二進制文件中,並且你有一個編譯器知道如何用windows,linux和BSD可以理解的格式吐出可執行文件,那麼你完全有能力使用X - 編譯用戶代碼 –
是的我在windows上執行linux二進制文件,linux二進制文件在windows上進行了交叉編譯爲linux編譯的代碼不能在windows上運行 –