2010-09-06 23 views
0

我是C++的新手。在使用Java之前,我可以將可執行文件作爲jar或exe文件。 C++中是否可以使用其他格式?我需要一種適用於Linux的格式。我使用Eclipse作爲開發IDE--是否有內置的方式作爲可執行文件導出?在C++中打包或製作可執行文件

+0

你在使用Linux環境嗎? – dirkgently 2010-09-06 14:32:10

+0

是的,我是在Ubuntu的10.04 – raj 2010-09-06 14:35:39

+3

錯誤,C++總是創建一個可執行文件... – alternative 2010-09-06 14:36:41

回答

2

Linux使用ELF格式執行可執行文件。只需安裝Eclipse CDT IDE,創建者會問你是否需要可執行文件,靜態文件或共享庫。雖然它可以在項目屬性直接設定(C/C++設置 - >構建 - >構建工件)

在Java中,你正在運行class文件,這些文件可以被打包成jar檔案,因爲class是認可的可執行文件格式Java虛擬機。因此,需要JVM運行jar或class文件。但是JVM可以與jar/class文件一起打包到單個可執行文件中,這對於某個系統來說是原生的。這就是爲什麼您可以選擇使用Java構建可執行文件。 C++不使用虛擬機,因此通常不需要使用系統本機可執行文件以外的其他格式。

另請注意,如果您需要Linux可執行格式並且您正在使用Windows,可能會有點棘手。

相關問題