1樓:天雲一號
源程式副檔名: .c
目標程式副檔名: .obj
可執行程式副檔名: .exe
檢視這些檔案的副檔名,可以通過在c編譯環境中新建乙個完整的工程,輸入程式完成編譯與連線後就可以得到以上那些檔案,在工程檔案中可以檢視。
2樓:匿名使用者
源程式檔案 .c
目標檔案 .obj
可執行檔案 .exe
c語言源程式檔案經過編譯連線之後生成乙個字尾為_____的檔案。
3樓:**攻略
如果只生成乙個檔案,那麼這個題目答案是b。編譯(compile)後生成目標檔案,字尾:.obj。也就是機器碼。
4樓:匿名使用者
選擇c.」.exe「
解析如下:
檔案編輯的時候原始碼是cpp副檔名,c++標頭檔案是.h副檔名。編譯源程式檔案轉換成.
obj副檔名的目標檔案。鏈結將乙個或多個目標檔案與程式用到的庫檔案鏈拉起來,形成乙個可以在作業系統直接執行的執行程式.exe。
也就是整個過程分為:預編譯,對源**的巨集進行替換,生成中間檔案(文字,預設不保留)》翻譯為彙編**(文字,預設不保留)》由彙編器生成二進位制檔案(.obj)》連線為可執行檔案(.
exe)。
擴充套件資料
一、編譯
目標**生成是編譯的最後乙個階段。目標**生成器把語法分析後或優化後的中間**變換成目標**。目標**有三種形式:
① 可以立即執行的機器語言**,所有位址都重定位;
② 待裝配的機器語言模組,當需要執行時,由連線裝入程式把它們和某些執行程式連線起來,轉換成能執行的機器語言**;
③ 組合語言**,須經過匯程式設計序彙編後,成為可執行的機器語言**。
目標**生成階段應考慮直接影響到目標**速度的三個問題:一是如何生成較短的目標**;二是如何充分利用計算機中的暫存器,減少目標**訪問儲存單元的次數;三是如何充分利用計算機指令系統的特點,以提高目標**的質量。
二、高階程式語言c
程式的編譯
編譯是指將編輯好的原始檔翻譯成二進位制目標**的過程。編譯過程是由編譯程式(編譯器)完成的。不同作業系統下的各種編譯器的使用命令不完全相同,使用時應注意計算機環境。
編譯時,編譯器首先要對源程式中的每乙個語句檢查語法錯誤,當發現錯誤時,就在螢幕上顯示錯誤的位置和錯誤型別的資訊。
此時,要再次呼叫編輯器進行查錯修改。然後,再進行編譯,直至排除所有語法和語義錯誤。正確的源程式檔案經過編譯後在磁碟上生成目標檔案(字尾名為.obj的檔案)。
程式的連線
編譯後產生的目標檔案是可重定位的程式模組,不能直接執行。連線就是把目標檔案和其他必需的目標程式模組(這些目標程式模組是分別編譯而生成的目標檔案)以及系統提供的標準庫函式連線在一起,生成可以執行的可執行檔案的過程。連線過程使用c語言提供的連線程式(聯結器)完成,生成的可執行檔案(字尾名為.
exe的檔案)存到磁碟中。
程式的執行
程式經過連線生成可執行檔案後,就可以在作業系統控制下執行.若執行程式後達到預期目的,則c程式的開發工作到此完成.否則,要進一步檢查修改源程式,重複編輯-編譯-連線-執行的過程,直到取得預期結果為止。
5樓:秦君殤兒
c語言源程式檔案經過編譯連線之後生成乙個字尾為__c___的檔案。
6樓:匿名使用者
一、c語言源程式檔案經過編譯連線之後生成乙個字尾為 .exe 的檔案。
二、編譯,編譯程式讀取源程式(字元流),對之進行詞法和語法的分析,將高階語言指令轉換為功能等效的彙編**,再由匯程式設計序轉換為機器語言,並且按照作業系統對可執行檔案格式的要求鏈結生成可執行程式。
1、預編譯,對源**的巨集進行替換,生成中間檔案(文字,預設不保留)。
2、翻譯為彙編**(文字,預設不保留)。
3、由彙編器生成二進位制檔案(.obj)。
4、連線為可執行檔案(.exe)。
c語言源程式檔案,目標檔案,和可執行檔案的副檔名是什麼
根據平台 抄不同,副檔名也有所不襲同 1 源程式。在各個平台上,c語言的源程式副檔名都是相同的,即c。比如test.c等。c 的源程式則是cpp。2 目標檔案。目標檔案是源程式經過編譯生成的檔案,平台不同,編譯工具不同生成的目標副檔名也不同。在windows上比較常見的為obj,在linux下比較常...
C語言編寫的程式只能放在程式檔案裡嗎,如果不是,幾個檔案
看你用什麼ide 開發工具 了!windows下,一般常用的是vc vs devc 等,這種工具下,建立乙個工程,然後乙個乙個地新增檔案到工程中,就可以了,編寫完成後,編譯執行就可以了,整合開發環境工具會自動將工程中的多個檔案鏈結到一起,生成執行檔案。linux下,只需要將編寫好的各個檔案用gcc ...
用vc6怎樣生成c語言的可執行檔案
是的,改名,或者新建檔案的時候 檔名明確的寫.c就可以了 隨便寫個.c檔案裡 當然是在工程裡的 按f7 或者選單裡選 build visul c 6.0執行c程式,要 源建乙個正確的工程,然後建立乙個正確的文字文件,然後執行。個空工程,再新建乙個.cpp的程式zhi,在命名時直接dao命為 c即可。...