本文目錄一覽:
- 1、C語言文件的編譯與執行的四個階段並分別描述
- 2、請問初學c語言用哪個軟件好啊,有人說vc6.0 也有的說cgg 不知道哪個好了 還有如果cgg好那哪個linux有cgg啊
- 3、C語言的各類編譯系統的特點?
- 4、Linux操作系統中默認安裝的C語言編譯系統是
C語言文件的編譯與執行的四個階段並分別描述
開發C程序有四個步驟:編輯、編譯、連接和運行。
任何一個體系結構處理器上都可以使用C語言程序,只要該體系結構處理器有相應的C語言編譯器和庫,那麼C源代碼就可以編譯並連接到目標二進制文件上運行。
1、預處理:導入源程序並保存(C文件)。
2、編譯:將源程序轉換為目標文件(Obj文件)。
3、鏈接:將目標文件生成為可執行文件(EXE文件)。
4、運行:執行,獲取運行結果的EXE文件。
擴展資料:
將C語言代碼分為程序的幾個階段:
1、首先,源代碼文件測試。以及相關的頭文件,比如stdio。H、由預處理器CPP預處理為.I文件。預編譯的。文件不包含任何宏定義,因為所有宏都已展開,並且包含的文件已插入。我歸檔。
2、編譯過程是對預處理文件進行詞法分析、語法分析、語義分析和優化,生成相應的彙編代碼文件。這個過程往往是整個程序的核心部分,也是最複雜的部分之一。
3、彙編程序不直接輸出可執行文件,而是輸出目標文件。彙編程序可以調用LD來生成可以運行的可執行程序。也就是說,您需要鏈接大量的文件才能獲得“a.out”,即最終的可執行文件。
4、在鏈接過程中,需要重新調整其他目標文件中定義的函數調用指令,而其他目標文件中定義的變量也存在同樣的問題。
參考資料來源:百度百科-c語言
請問初學c語言用哪個軟件好啊,有人說vc6.0 也有的說cgg 不知道哪個好了 還有如果cgg好那哪個linux有cgg啊
我認為,初學語言者應該以學語法寫程序為主,選擇VC6.0還是個不錯的選擇
C語言的各類編譯系統的特點?
你是不是問的各類編譯器??如果是編譯器的話請往下看,不是的話請忽略,工中號一匹大懶蟲
C語言編譯器目前主要有VC++、dev-C++、C-Free、win-TC、TC 2.0等等。
其中比較經典的VC++,微軟的產品,編譯器,鏈接器,運行,調試等功能於一體的強大開發工具,特點是功能十分強大,對於新手來說需要一段時間去摸索。
dev-C++是windows下一款開發c/c++的開發環境,使用gcc為編譯器,遵循標準,功能比較強大,語法高量,可以進行單步調試(這對排除錯誤很重要),進行斷點設置等功能,遵循C標準,是一款很強大的開發工具。
C-Free是一款支持多種編譯器的專業化C/C++集成開發環境(IDE)。利用C-Free,使用者可以輕鬆地編輯、編譯、連接、運行、調試C/C++程序。
TC 2.0:Borland公司的產品,在dos界面下編譯運行,小巧、靈活,但是不能使用鼠標。
win-TC:在tc2.0的基礎上加上了界面,能夠使用鼠標,具有語法高量,可以嵌入彙編等特點,對新手一些,拜託了不能用鼠標的困難。
編譯器,簡單講,就是將“一種語言(通常為高級語言)”翻譯為“另一種語言(通常為低級語言)”的程序。一個現代編譯器的主要工作流程:源代碼 (source code) 預處理器 (preprocessor) 編譯器 (compiler) 目標代碼 (object code) 鏈接器(Linker) 可執行程序 (executables)。
Linux操作系統中默認安裝的C語言編譯系統是
Linux操作系統中默認安裝的C語言編譯系統是GCC(GNU Compiler Collection),是Linux下最常用的C語言編譯器,是GNU項目中符合ANSI,C標準的編譯系統,能夠編譯用C、Object C等語言編寫的程序。
同時它可以通過不同的前端模塊來支持各種語言,如Java、Fortran、Pascal、Modula,3和Ada等。
C語言的標準
1.1 K,RC
1973年,Dennis M Ritchie設計和實現了C語言,從那以後使用者逐漸增加。
1978年,Kernighan 和 Ritchie 合著了《The C Programming Language》,這本書定義的C語言被稱為 K,RC 。
1.2 標準 C
隨着C語言使用日益廣泛,出現了許多新問題,人們迫切希望對C語言進行標準化。
第一個標準:C89
1983年,ANSI成立了一個委員會X3J11,對C語言進行標準化。
1989年,ANSI 批准了第一個C語言標準 X3,159-1989,並於1990年公布,被稱為 ANSIC、C89 或 C90。
1990年,這個標準又被批准為ISO標準:ISO,IEC 9899:1990 。
ANSIC標準被ISO採納,並且ISO發布的修訂版也被ANSI採納,因此ANSI標準和ISO標準實際上沒有技術區別。這些名稱的含義是相同的:ANSI C、ISO C、標準C。
1994年和1996年,ISO發布了兩個技術更正,更正了1990ISOC標準中的錯誤。
第二個標準:C94
1995年,ISO發布了1990ISOC標準的一個補充,稱為AMD1。擴充後的標準被稱為C94或C95。
第三個標準:C99
1999年,ISO發布了一個新版本的ISOC標準:ISO,IEC9899:1999,稱為C99。
2001年、2004年和2007年,ISO發布了三個技術更正,更正了1999ISOC標準中的錯誤。
第四個標準:C11
2011年,ISO發布了一個新版本的ISOC標準:ISO,IEC9899:2011,稱為C11。C11 是 C語言的最新標準。
1.3 GNUC
1984年,Richard Stallman 發起了GNU計劃,它的目標是開發一個完整且自由的Unix-like操作系統(GNU系統)。
GNU系統是一個完整的操作系統,包括操作系統內核和各種工具軟件。各種GNU系統的變種(例如Redhat、Ubuntu等)已經被廣泛使用,它們使用的操作系統內核都是Linux。雖然這些系統經常被稱為Linux,但準確地說,它們是GNU/Linux系統。
GNU在編寫Linux時擴展了標準C,稱為GNUC。
GNU C的擴展詳見:Extensions to the C Language Family
GNU C也稱為Linux C,一般用於Linux上的開發,而標準C可以跨平台。
GNU C使用的編譯器是GCC。
原創文章,作者:WHGWT,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/329364.html