Windows下的編譯套件:
10年積累的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)制作后付款的網(wǎng)站建設(shè)流程,更有西安免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
cl.exe:編譯程序
link.exe:鏈接程序
lib.exe:lib庫加載程序
nmake.exe:構(gòu)建工具
.exe是Windows上能運(yùn)行程序格式。
不同平臺(tái)后綴不同
比如在Linux平臺(tái)使用gcc編譯后生成.out文件
沒必要糾結(jié)后綴。
c沒有函數(shù)重載的概念,而c++有 , 所有c++函數(shù)編譯的時(shí)候,會(huì)在函數(shù)頭添加一些符號(hào),以標(biāo)識(shí)函數(shù)重載,例如int func(inta,intb),和int func(inta,intb,intc) 編譯器會(huì)處理成 int_int_int_Fun和int_int_int_intFun這種類似的函數(shù)入口地址,c++函數(shù)的編譯不同的廠商的編譯器,編譯的函數(shù)入口地址不一樣,c的編譯方式 我猜測(cè)編譯的函數(shù)名稱應(yīng)該有兩個(gè)重要的標(biāo)識(shí)符 一是返回類型,而是參數(shù)類型和個(gè)數(shù).
C語言源程序文件名的后綴是.c。C源程序經(jīng)過C編譯程序編譯之后生成一個(gè)后綴為.OBJ的二進(jìn)制文件,
然后由稱為“連接程序”的軟件,把此.OBJ文件與C語言提供的各種庫函數(shù)連接起來生成一個(gè)后綴為.EXE的可執(zhí)行文件。
由高級(jí)語言編寫的程序稱為“源程序”,把由二進(jìn)制代碼表示的程序稱為“目標(biāo)程序”。為了把源程序轉(zhuǎn)換成機(jī)器能接受的目標(biāo)程序,這時(shí)我們需要具有翻譯功能的軟件--“編譯程序”。每種高級(jí)語言都有與它對(duì)應(yīng)的編譯程序。
擴(kuò)展資料
1、目標(biāo)文件的擴(kuò)展名為“.obj”(Windows)或“.o”(Linux)。目標(biāo)文件已經(jīng)是機(jī)器指令,但還不能運(yùn)行,因?yàn)槟繕?biāo)文件還沒有解決函數(shù)調(diào)用問題。
2、可執(zhí)行文件的擴(kuò)展名為“.exe“。
C/C++編譯連接后,生成的exe文件都是二進(jìn)制的機(jī)器碼
快和慢的簡(jiǎn)單概念就是做同樣的一件事情,一個(gè)用時(shí)少,一個(gè)用時(shí)多
也就是一個(gè)用的指令周期少,一個(gè)用的指令周期多