Re: [問題] 問一個作業系統間的問題,望高手賜教...
來湊熱鬧一下
我想你要問的是為什麼 "已經" 編譯好的執行檔,也就是點兩下就可以執行的程式
為什麼無法在不同的作用系統上共用。
因為檔案在不同作業系統應該是可以共用的,例如.pdf的檔案,移到windows或linux
只要有可以開啟pdf的程式,就可以順利開啟。
再來說為什麼編譯好的執行檔無法共用。
編譯器再編譯程式碼時,會依照不同作業系統的核心而編譯成不同的機器碼
例如一行程式 print("Hello World");
因為這行程式會執行 “印出” 的工作,在windows中,編譯器可能會將機器碼編成
windows.print("Hello World")
而在linux環境中會編成linux.print("Hello World")
如果已經將程式在windows上編譯好了,再拿到linux上執行,因為linux根本不認識
windows.print 這個函數,自然也無法執行了。
簡單來說,因為每個作業系統的system call都不同,
所以編譯好的執行檔是無法共通的。
※ 引述《kingstong (卍解-天鎖斬月)》之銘言:
: 在DOS時代,作業系統多採用MICROSOFT的DOS
: CPU多採用INTEL的處理器,而為什麼作業
: 系統的檔案彼此是不相容的,這是為什麼?!
: 所以後來有跨平台的JAVA出現......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.251.167
※ 編輯: achaos 來自: 118.165.251.167 (02/03 21:42)
→
02/03 21:46, , 1F
02/03 21:46, 1F
→
02/03 21:46, , 2F
02/03 21:46, 2F
→
02/03 22:22, , 3F
02/03 22:22, 3F
→
02/03 22:23, , 4F
02/03 22:23, 4F
→
02/03 22:24, , 5F
02/03 22:24, 5F
→
02/03 22:25, , 6F
02/03 22:25, 6F
推
02/03 22:38, , 7F
02/03 22:38, 7F
推
02/04 21:47, , 8F
02/04 21:47, 8F
→
02/04 21:49, , 9F
02/04 21:49, 9F
→
02/04 21:51, , 10F
02/04 21:51, 10F
→
02/04 21:52, , 11F
02/04 21:52, 11F
→
02/04 21:54, , 12F
02/04 21:54, 12F
→
02/04 21:55, , 13F
02/04 21:55, 13F
→
02/04 21:56, , 14F
02/04 21:56, 14F
→
02/04 21:56, , 15F
02/04 21:56, 15F
推
02/04 22:17, , 16F
02/04 22:17, 16F
→
02/05 09:49, , 17F
02/05 09:49, 17F
→
02/05 10:49, , 18F
02/05 10:49, 18F
→
02/05 10:52, , 19F
02/05 10:52, 19F
推
02/06 00:18, , 20F
02/06 00:18, 20F
推
02/06 10:41, , 21F
02/06 10:41, 21F
→
02/08 02:53, , 22F
02/08 02:53, 22F
→
02/08 02:55, , 23F
02/08 02:55, 23F
→
03/29 04:28, , 24F
03/29 04:28, 24F
→
03/29 04:29, , 25F
03/29 04:29, 25F
→
03/29 04:29, , 26F
03/29 04:29, 26F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章