因此,我在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上編譯和運行GVim中的C代碼?
- 2. 在iPhone上編譯/運行C++代碼
- 3. 你可以在Windows上運行並編譯swift代碼嗎?
- 4. 在運行時編譯運行代碼
- 5. 能在Linux上編譯Windows代碼嗎?
- 6. 在Windows上編譯Erlang代碼
- 7. 在Windows上執行代碼並嘗試在Linux上運行的代碼的Python編譯錯誤
- 8. 編譯SQLite以在Windows Mobile上運行
- 9. 在運行時編譯java代碼
- 10. 在編譯時運行任意代碼
- 11. 如何在運行時編譯代碼
- 12. 在運行時編譯renderscript代碼
- 13. 在Windows上使用Tiny C編譯器編譯並運行file.c
- 14. Way Cross編譯C/C++代碼以在Windows,Linux和Mac OS上運行?
- 15. 如何在Windows 7 32位上編譯/執行以下代碼?
- 16. 編譯Ruby代碼Windows
- 17. 在windows系統上運行systemml代碼
- 18. 編譯後的Matlab代碼
- 19. 在Windows上沒有默認的字節碼編譯Python代碼?
- 20. 代碼編譯但不運行
- 21. 調試運行時編譯代碼?
- 22. Java代碼不能編譯或運行
- 23. 運行時代碼生成和編譯
- 24. 代碼沒有運行但編譯?
- 25. 編譯後的項目中SBT運行代碼
- 26. 在Java代碼上運行GCC預編譯器
- 27. 編譯C++代碼以在ESXi 3.5上運行
- 28. 在Android上運行C代碼而無需編譯整個樹
- 29. 在Linux服務器上編譯代碼似乎運行不同
- 30. 在Windows上編譯C++/LapackE代碼很好,但是相同的代碼在Linux上編譯失敗
本地運行Linux ELF可執行文件,你的意思是你跑在linux上的.exe文件,Windows上的Linux二進制,或者你想知道如何去編譯X-platform?因爲X平臺編譯不是新的...... C被設計爲可移植的,如果你堅持使用標準,也可以爲任何系統編譯相同的代碼 –
你應該關注的是運行時運行時的工作方式,它做了什麼。簡而言之:將其運行時的大部分編譯到每個二進制文件中。檢查'GOROOT'文件,你會發現操作系統特定的源文件。其中一些將處理像goroutines和內存管理的事情。如果你可以編譯特定於操作系統的怪癖到一個單一的二進制文件中,並且你有一個編譯器知道如何用windows,linux和BSD可以理解的格式吐出可執行文件,那麼你完全有能力使用X - 編譯用戶代碼 –
是的我在windows上執行linux二進制文件,linux二進制文件在windows上進行了交叉編譯爲linux編譯的代碼不能在windows上運行 –