所謂的跨平臺,都不是完整的編譯出來的最終可執行程式。樓主所說的比如java跨平臺,那是因為編譯出來的的只是位元組碼,下面還要用有虛擬機器來做實時的翻譯,並不是jar包直接在作業系統上就能執行。js,html跨平臺,那是因為有瀏覽器做指令碼翻譯,實際上是瀏覽器跨了平臺。python跨平臺,那是因為有python直譯器,真正在os上面跑的是直譯器而不是python程式碼。c,c++是直接編譯出來的就是機器碼,中間不需要所謂的直譯器或者虛擬機器,必須對應著目標系統。題主如果去學習下作業系統原理或者編譯原理就明白了。
所謂的跨平臺,都不是完整的編譯出來的最終可執行程式。樓主所說的比如java跨平臺,那是因為編譯出來的的只是位元組碼,下面還要用有虛擬機器來做實時的翻譯,並不是jar包直接在作業系統上就能執行。js,html跨平臺,那是因為有瀏覽器做指令碼翻譯,實際上是瀏覽器跨了平臺。python跨平臺,那是因為有python直譯器,真正在os上面跑的是直譯器而不是python程式碼。c,c++是直接編譯出來的就是機器碼,中間不需要所謂的直譯器或者虛擬機器,必須對應著目標系統。題主如果去學習下作業系統原理或者編譯原理就明白了。