2011-03-12 198 views

回答

89

源版本將在您自己的機器上編譯,而二進制版本必須與您的操作系統匹配。

由於linux系統在cpu,已安裝的庫版本,kernelversions和幾乎所有的linux系統上都安裝了編譯器,所以在Linux系統上更常見。

二進制版本在ms-windows系統上很常見。大多數Windows機器都沒有安裝編譯器。

+1

所以這意味着源安裝需要時間!因爲它需要在安裝前編譯?如果用戶PC沒有源代碼編譯器,會發生什麼情況,在這種情況下,用戶必須搜索可能非常繁瑣的編譯器。那麼這個二進制是好的? –

+2

@Anto Aravinth「那麼二進制是好的嗎?」 **對於跨平臺**(windows/linux)是的,因爲開發者無法編譯任何平臺。 **不適用於Windows系統** – k3b

+5

如果應用程序提供商已經爲您的機器類型和操作系統編譯了相應的二進制版本,那麼我會說二進制版本更好,因爲它需要較少的工作才能開始使用它。另一方面,如果你知道你在做什麼,幾乎所有的編譯器都有不同的優化參數,你可以調整它們以使應用程序更好地滿足你的需求。 – Harri

20

二進制版本包含應用程序的計算機可讀版本,這意味着它被編譯。源代碼版本包含應用程序的人類可讀版本,這意味着它必須在可以使用之前進行編譯。

6

源代碼是原始的未編譯代碼。你可以自己閱讀。要使用它,它必須在你的機器上編譯。另一方面,二進制表示代碼被編譯成計算機可以讀取的二進制格式,然後執行。沒有人能夠理解它,除非它被解剖,或者用一些程序打開,讓你將可執行文件作爲代碼讀取。

+0

怎麼樣從打字稿轉換成es5。例如,縮小和uglifying JavaScript。這些完成的代碼文件是否準備好用於Web服務的源代碼或二進制文件?從技術上講,你仍然可以閱讀代碼,在大多數人的意思是二進制的意義上,它不是二進制的。 – Helzgate

+0

@Helzgate傳譯的其他名稱是源代碼編譯。 –