c語(yǔ)言可視化界面程序 怎樣將c寫的程序封裝成一個(gè).exe文件?
怎樣將c寫的程序封裝成一個(gè).exe文件?新建->項(xiàng)目->其他項(xiàng)目類型->安裝和部署->安裝項(xiàng)目,然后將要生成的所有內(nèi)容拖到第一個(gè)文件夾中,最后生成調(diào)試下的EXE安裝文件的項(xiàng)目當(dāng)然,答案
怎樣將c寫的程序封裝成一個(gè).exe文件?
新建->項(xiàng)目->其他項(xiàng)目類型->安裝和部署->安裝項(xiàng)目,然后將要生成的所有內(nèi)容拖到第一個(gè)文件夾中,最后生成調(diào)試下的EXE安裝文件的項(xiàng)目
當(dāng)然,答案是不同的。具體原因涉及到編譯原則,具體解釋如下。
就目前的編程語(yǔ)言而言,主要有兩種模式。
一種是編譯語(yǔ)言,其典型代表是C/C。編譯語(yǔ)言將直接將程序代碼轉(zhuǎn)換為可在特定機(jī)器上運(yùn)行的二進(jìn)制(機(jī)器語(yǔ)言)程序。其特點(diǎn)是運(yùn)行速度快,但編譯時(shí)間長(zhǎng),編譯后的程序不能跨平臺(tái)運(yùn)行。
還有一種解釋性語(yǔ)言(可以細(xì)分為本地解釋程序,如basic、python等,以及虛擬機(jī)解釋程序,如Java、C#)。這種語(yǔ)言不直接將程序編譯成機(jī)器代碼,而是在運(yùn)行時(shí)將代碼逐個(gè)翻譯成機(jī)器代碼(基于虛擬機(jī)的語(yǔ)言首先將代碼編譯成中間語(yǔ)言代碼,然后解釋器語(yǔ)言具有即時(shí)結(jié)果的特點(diǎn),可以跨平臺(tái)運(yùn)行,但是它的運(yùn)行效率比編譯語(yǔ)言慢。
另外,即使是用同一種語(yǔ)言編寫的代碼,不同編譯器編譯的程序運(yùn)行速度也會(huì)有一定的差異,因?yàn)楝F(xiàn)代編譯器增加了優(yōu)化機(jī)制,但優(yōu)化策略、優(yōu)化算法等實(shí)現(xiàn)細(xì)節(jié)不盡相同,最終生成的exe會(huì)產(chǎn)生一些差異。
不同的編程語(yǔ)言都打包成exe執(zhí)行,速度是不是都一樣?為什么?
編譯后,您將在調(diào)試目錄中生成一個(gè)EXE程序。這樣的小程序不需要打包。它可以直接壓縮成rar文件供其他人下載。