C語言源程式檔案經過編譯連線之後生成字尾為的檔案

2021-07-23 16:53:16 字數 2846 閱讀 5537

1樓:**攻略

如果只生成一個檔案,那麼這個題目答案是b。編譯(compile)後生成目標檔案,字尾:.obj。也就是機器碼。

2樓:匿名使用者

選擇c.」.exe「

解析如下:

檔案編輯的時候原始碼是cpp副檔名,c++標頭檔案是.h副檔名。編譯源程式檔案轉換成.

obj副檔名的目標檔案。連結將一個或多個目標檔案與程式用到的庫檔案鏈拉起來,形成一個可以在作業系統直接執行的執行程式.exe。

也就是整個過程分為:預編譯,對源**的巨集進行替換,生成中間檔案(文字,預設不保留)》翻譯為彙編**(文字,預設不保留)》由彙編器生成二進位制檔案(.obj)》連線為可執行檔案(.

exe)。

擴充套件資料

一、編譯

目標**生成是編譯的最後一個階段。目標**生成器把語法分析後或優化後的中間**變換成目標**。目標**有三種形式:

① 可以立即執行的機器語言**,所有地址都重定位;

② 待裝配的機器語言模組,當需要執行時,由連線裝入程式把它們和某些執行程式連線起來,轉換成能執行的機器語言**;

③ 組合語言**,須經過彙編程式彙編後,成為可執行的機器語言**。

目標**生成階段應考慮直接影響到目標**速度的三個問題:一是如何生成較短的目標**;二是如何充分利用計算機中的暫存器,減少目標**訪問儲存單元的次數;三是如何充分利用計算機指令系統的特點,以提高目標**的質量。

二、高階程式設計語言c

程式的編譯

編譯是指將編輯好的原始檔翻譯成二進位制目標**的過程。編譯過程是由編譯程式(編譯器)完成的。不同作業系統下的各種編譯器的使用命令不完全相同,使用時應注意計算機環境。

編譯時,編譯器首先要對源程式中的每一個語句檢查語法錯誤,當發現錯誤時,就在螢幕上顯示錯誤的位置和錯誤型別的資訊。

此時,要再次呼叫編輯器進行查錯修改。然後,再進行編譯,直至排除所有語法和語義錯誤。正確的源程式檔案經過編譯後在磁碟上生成目標檔案(字尾名為.obj的檔案)。

程式的連線

編譯後產生的目標檔案是可重定位的程式模組,不能直接執行。連線就是把目標檔案和其他必需的目標程式模組(這些目標程式模組是分別編譯而生成的目標檔案)以及系統提供的標準庫函式連線在一起,生成可以執行的可執行檔案的過程。連線過程使用c語言提供的連線程式(聯結器)完成,生成的可執行檔案(字尾名為.

exe的檔案)存到磁碟中。

程式的執行

程式經過連線生成可執行檔案後,就可以在作業系統控制下執行.若執行程式後達到預期目的,則c程式的開發工作到此完成.否則,要進一步檢查修改源程式,重複編輯-編譯-連線-執行的過程,直到取得預期結果為止。

3樓:秦君殤兒

c語言源程式檔案經過編譯連線之後生成一個字尾為__c___的檔案。

4樓:匿名使用者

一、c語言源程式檔案經過編譯連線之後生成一個字尾為 .exe 的檔案。

二、編譯,編譯程式讀取源程式(字元流),對之進行詞法和語法的分析,將高階語言指令轉換為功能等效的彙編**,再由彙編程式轉換為機器語言,並且按照作業系統對可執行檔案格式的要求連結生成可執行程式。

1、預編譯,對源**的巨集進行替換,生成中間檔案(文字,預設不保留)。

2、翻譯為彙編**(文字,預設不保留)。

3、由彙編器生成二進位制檔案(.obj)。

4、連線為可執行檔案(.exe)。

c語言源程式檔案的字尾是什麼?

5樓:匿名使用者

c 是c語言的源程式,.cpp是c++語言的源程式。

在windows作業系統下,c語言源程式字尾為.c 、編譯後的字尾為 .obj 或 .o 、連線後生成的可執行檔案的字尾為.exe。

紙巾用水浸溼後不斷擦拭手機後蓋,注意水不能擦太多,薄薄擦一點就好了,關鍵是要後蓋上的水快速蒸發。待後蓋上的水珠蒸發幹後,又重複擦拭,一直重複至降溫完畢時。原理就是蒸發吸熱 。

手機發熱嚴重也有可能是系統很久沒有優化所致.開啟手機管家,將手機優化即可.

手機裡的軟體開的少,但是有些軟體可能是高耗電的程式.我們將這些程式關閉也可以起到降溫的效果.

6樓:修者世界

c語言的原始檔字尾是「.c」,c語言標頭檔案的字尾是".h",c++的原始檔字尾是「cpp」。

比如filename.c是c語言的原始檔;filename.cpp是c++的原始檔。

filename.h是標頭檔案。

7樓:濮英光焦馥

在vc6.0中的源程式檔名的字尾是.cpp

因為這個是本來是c++的字尾,但是c++向下相容,是更高階的c。如果在tc中的檔案字尾就是.c

tc是比較早期的c語言開發工具,現在用得很少了。

8樓:匿名使用者

c語言源程式檔案的字尾是「.c」,經過編譯後生成檔案的字尾是「.exe」,經過連結後生成檔案的字尾「.obj」

9樓:匿名使用者

編譯後的是「.obj」,而連結過後則是".exe"就這樣,樓上的雖說的多,但好像跟本不對題。

10樓:折冰瑩

可以是小寫的c也可以是大寫的c

11樓:匿名使用者

應該是c語言屬於c吧。

關於字尾,c語言應是.c

12樓:匿名使用者

標準字尾是.c編譯後是.ob j 連線後是.exe上面那個人說的是錯的

13樓:匿名使用者

編譯後的可執行程式 : .exe

連線後的 .obj

14樓:匿名使用者

.c .res

如何在linu中使用vi來建立c源程式檔案

vi tmp.c 按源i進入插入模式,輸入原始檔內容 include int main int argc,char argv 按esc退出插入模式,輸入 wq回到shell gcc tmp.c a.out 直接baivi 檔名 檔名必須以du.c結尾。然後就zhi會進入vi介面 在這裡編dao 寫程...

這段c語言源程式哪裡錯了

指標先指向了陣列首地址,指標加1後指向陣列的下一個元素 即第一個一維陣列的第二個元素 將指標加4 4表示一維陣列的維數 後就指向第二個一維陣列的第一個元素 指標加1表示指向下一個元素 首先p指向的是陣列首地址,即p現在指向的是score 0 0 指標加1以後p指向的是第一個一維陣列的第二個元素,即s...

matlab呼叫c或c 源程式,能夠標頭檔案和原始檔分開寫

我轉過來的 寫的很清楚 你參考下吧,把你的pthis dc等引數對照一下就可以了 如果我有一個用c語言寫的函式,實現了一個功能,如一個簡單的函式 double add double x,double y 現在我想要在matlab中使用它,比如輸入 a add 1.1,2.2 3.3000 要得出以上...