-
1 # 二師兄programmer
-
2 # 匠工加工
選擇C.”.exe“
解析如下:
檔案編輯的時候原始碼是CPP副檔名,C++標頭檔案是.H副檔名。編譯源程式檔案轉換成.obj副檔名的目標檔案。連結將一個或多個目標檔案與程式用到的庫檔案鏈拉起來,形成一個可以在作業系統直接執行的執行程式.exe。
也就是整個過程分為:預編譯,對原始碼的宏進行替換,生成中間檔案(文字,預設不保留)》》翻譯為彙編程式碼(文字,預設不保留)》》由彙編器生成二進位制檔案(.obj)》》連線為可執行檔案(.exe)。
擴充套件資料
一、編譯
目的碼生成是編譯的最後一個階段。目的碼生成器把語法分析後或最佳化後的中間程式碼變換成目的碼。目的碼有三種形式:
① 可以立即執行的機器語言程式碼,所有地址都重定位;
② 待裝配的機器語言模組,當需要執行時,由連線裝入程式把它們和某些執行程式連線起來,轉換成能執行的機器語言程式碼;
目的碼生成階段應考慮直接影響到目的碼速度的三個問題:一是如何生成較短的目的碼;二是如何充分利用計算機中的暫存器,減少目的碼訪問儲存單元的次數;三是如何充分利用計算機指令系統的特點,以提高目的碼的質量。
二、高階程式設計語言C
程式的編譯
編譯是指將編輯好的原始檔翻譯成二進位制目的碼的過程。編譯過程是由編譯程式(編譯器)完成的。不同作業系統下的各種編譯器的使用命令不完全相同,使用時應注意計算機環境。編譯時,編譯器首先要對源程式中的每一個語句檢查語法錯誤,當發現錯誤時,就在螢幕上顯示錯誤的位置和錯誤型別的資訊。
此時,要再次呼叫編輯器進行查錯修改。然後,再進行編譯,直至排除所有語法和語義錯誤。正確的源程式檔案經過編譯後在磁碟上生成目標檔案(字尾名為.obj的檔案)。程式的連線
編譯後產生的目標檔案是可重定位的程式模組,不能直接執行。連線就是把目標檔案和其他必需的目標程式模組(這些目標程式模組是分別編譯而生成的目標檔案)以及系統提供的標準庫函式連線在一起,生成可以執行的可執行檔案的過程。連線過程使用C語言提供的連線程式(聯結器)完成,生成的可執行檔案(字尾名為.exe的檔案)存到磁碟中。
程式的執行
程式經過連線生成可執行檔案後,就可以在作業系統控制下執行.若執行程式後達到預期目的,則C程式的開發工作到此完成.否則,要進一步檢查修改源程式,重複編輯-編譯-連線-執行的過程,直到取得預期結果為止。
回覆列表
源程式一般是.c或者.cpp
標頭檔案是.h
編譯後是.obj
連結後是.exe
我現在已經畢業將近兩年了,從大學開始學程式設計,期間學習了C需要程式設計,C++需要程式設計,Win32程式設計,MFC程式設計,畢業之後進入一家影象處理相關領域的公司,掌握了用OpenCV對影象進行處理,如果大家對相關領域感興趣的話,可以關注我,我這邊會為大家進行解答哦!