⑴ C編譯程序的功能是什麼
檢查C語言程序的語法錯誤
如果用gcc編譯,只需要一個命令就可以生成可執行文件hw:xiaosuo@gentux hw $ gcc -o hw hw.cxiaosuo@gentux hw $ ./hw Hello World!
補充:編譯程序(Compiler,compiling program)也稱為編譯器,是指把用高級程序設計語言書寫的源程序,翻譯成等價的機器語言格式目標程序的翻譯程序。編譯程序屬於採用生成性實現途徑實現的翻譯程序。它以高級程序設計語言書寫的源程序作為輸入,而以匯編語言或機器語言表示的目標程序作為輸出。編譯出的目標程序通常還要經歷運行階段,以便在運行程序的支持下運行,加工初始數據,算出所需的計算結果。
⑵ C語言程序編譯後產生哪些類型的文件這些文件的作用是什麼
1、以GCC編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-P
abc.c
第二步由源程序生產匯編語言代碼。
gcc
-S
abc.c
會生成abc.s文件,這個文件里就是匯編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc
abc.o
2、目標代碼包括機器碼和符號表(函數及變數名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變數名),將幾個目標代碼合成可執行文件。
⑶ c語言程序,預編譯的作用是什麼
預編譯又稱為預處理 , 是做些代碼文本的替換工作。
處理 # 開頭的指令 ,
比如拷貝 #include 包含的文件代碼,
#define 宏定義的替換 , 條件編譯等,
就是為編譯做的預備工作的階段,主要處理#開始的預編譯指令,預編譯指令指示了在程序正式編譯前就由編譯器進行的操作,可以放在程序中的任何位置。
c 編譯系統在對程序進行通常的編譯之前,先進行預處理。 c 提供的預處理功能主要有以下三 種:
1)宏定義 #definemin(a,b)((a)>(b)?(b)::(a))
2 )文件包含 如:#include<stdio.h>
3 )條件編譯#ifndefGRAPHICS_H
#defineGRAPHICS_H
*****
#endif
#ifdefGRAPHICS_H
*****
#else
*****
#endif
⑷ C語言編譯程序的功能是(計算機二級考試題)
選D
編譯其實就是翻譯
把人看的 翻譯成機器看的。
其實 A已經算對了
不過 有D 這個更完善。
C程序不是單獨編譯的,還要加上系統庫。
⑸ C語言中的編譯工作是干什麼的
c語言本身只是一個文本文件,或者簡單的說就是文字,編譯就是把c語言的這些文字通過既定的方式轉化成計算機的指令的過程。
⑹ 請問:c語言編譯成功後生成後綴名為.o的文件,什麼東東,什麼作用。
是編譯成功後的文件。
以hello.c為例:
先將源文件編譯成目標文件:gcc - c hello.c。生成hello.o文件,再將目標文件編譯成可執行文件:gcc -o hello hello.o
這樣就生成了可執行文件,在./hello就可以運行hello了。
⑺ c語言編譯後的是什麼東西
C/C++編譯連接後,生成的exe文件都是二進制的機器碼
快和慢的簡單概念就是做同樣的一件事情,一個用時少,一個用時多
也就是一個用的指令周期少,一個用的指令周期多
⑻ 編寫c語言程序有何作用作用在那裡
這有很多用處的啊,簡單的說比方說你想解一個方程,但是如果手動解的話很麻煩而且出錯的概率會很大,這樣你就可以用計算機語言來編寫一個程序,讓程序來執行這些解方程的操作,就可以解決了!而且花費的時間比你自己動手要花費的時間少。對於那些成千上萬個系數的方程你也不想自己動手解吧,那就用計算機語言來解吧!還有就是不同的語言都是相通的,只是有語法上的區別,有的語言可以用來做網頁有的語言可以用來製作各種游戲,用處很多的,包括你用的電腦也是由二進制的數來運行的!呵呵,希望你能體會到他們的用處。
⑼ C語言的主要用途是什麼它和其他高級語言有什麼異同
1、C語言的主要用途編程設計、開發軟體、程序及系統的。當然在機電信號控制方面用的也比較多。功能比其他的強大而已。
2、C屬於面向過程的語言,高級語言基本上屬於面向對象的語言,高級語言功能上強大,集成、封裝、調用等只需要導入該方法即可,不需要像C那樣全部自己編寫程序;
如一個軟體用C編寫需要10W行代碼,那麼用高級語言如JAVA、C++、C#等3W行代碼即可搞定;
不過C也有C的優勢,任何系統平台都兼容,所有的系統、程序、軟體都可以開發出來!
⑽ C語言中編譯程序和連接程序的作用和原理是什麼關鍵是原理,越詳細越好,謝了~
詳細了你也不一定能理解,你對底層的了解程度如何?
簡單的來說編譯就是生成語言無關的obj文件,連接就是將所有的obj文件連接起來,查找裡面的符號按照COFF文件的標准生成dll或EXE。