2011-03-30 81 views
-1

很基本的問題,但有人可以告訴我下載src文件與下載二進制文件之間的區別嗎?Src v/s Binary?

+1

您可以給出上下文嗎? – Suroot 2011-03-30 00:57:17

+0

@Suroot:我的意思是在這個頁面上: - http://threadingbuildingblocks.org/ver.php?fid=167如果我下載二進制文件和下載源文件有什麼區別 – Manish 2011-03-30 01:16:49

+0

二進制版本是編譯後的庫,而源文件會表明你將不得不自己編譯它。在幾乎所有情況下,您只需要二進制(庫)文件,因爲您可能不需要從頭重新編譯庫。通常來源表明您想要更改文件中的某些內容以針對您的特定應用程序進行自定義。 – Suroot 2011-03-30 01:20:24

回答

6

源文件是未編譯的C/C++代碼,而二進制文件是已編譯的程序。

+0

(Nitpick)源文件不限於C和C++代碼。他們可以是任何語言。 – 2011-03-30 05:07:23

+0

我知道,但這個問題是C/C++特定的。 ;) – slartibartfast 2011-03-30 05:26:02

0

我假設您正在討論一個開源程序,您可以下載它作爲源文件或作爲二進制發行版。差別很明顯。如果您想使用該程序,您將不得不編譯源文件(根據程序及其依賴關係以及其他因素,這可能也可能不容易)。源代碼下載的優勢在於您擁有應用程序的所有來源,因此,如果您有技能和動力,則可以編輯代碼以解決錯誤或擴展功能,或者您可以挑選代碼的某些部分供您在另一個項目中使用(假設您遵循許可限制)。

如果你下載二進制文件,那麼你所能做的就是使用該程序,但如果這是你需要的,那就這樣做,不要打擾下載和編譯源代碼。當然,如果你有一個不尋常的平臺,可能會發生沒有可下載的二進制文件在你的平臺上運行(正確),在這種情況下,從源代碼編譯是你最好的選擇(但它很少容易編譯某人其他代碼沒有很好的編程經驗)。

0

源文件是程序員或軟件工程師用來構建計算機程序的文件。另一種稱爲編譯器的開發工具(也稱爲程序)會將這些源文件轉換爲可在計算機上運行的可執行文件。

如果您下載源代碼,您需要一個開發環境將其編譯爲可運行的可執行文件。

如果您下載可執行文件,只要它與您的計算機兼容,就可以運行它。