資料介紹
分享到:標簽:C語言編程 Linux 編譯鏈接器 調試器 操作系統
3.1 Linux下C語言編程概述
3.1.1 C語言簡單回顧
C語言最早是由貝爾實驗室的Dennis Ritchie為了UNIX的輔助開發而編寫的,它是在B語言的基礎上開發出來的。盡管C語言不是專門針對UNIX操作系統或機器編寫的,但它與UNIX系統的關系十分緊密。由于它的硬件無關性和可移植性,使C語言逐漸成為世界上使用最廣泛的計算機語言。
為了進一步規范C語言的硬件無關性,1987年,美國國家標準協會(ANSI)根據C語言問世以來各種版本對C語言的發展和擴充,制定了新的標準,稱為ANSI C。ANSI C語言比原來的標準C語言有了很大的發展。目前流行的C語言編譯系統都是以它為基礎的。
C語言的成功并不是偶然的,它強大的功能和它的可移植性讓它能在各種硬件平臺上游刃自如。總體而言,C語言有如下特點。
(1)C語言是“中級語言”。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。
(2)C語言是結構化的語言。C語言采用代碼及數據分隔,使程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便地調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
(3)C語言功能齊全。C語言具有各種各樣的數據類型,并引入了指針的概念,可使程序效率更高。另外,C語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。
(4)C語言可移植性強。C語言適合多種操作系統,如DOS、Windows、Linux,也適合多種體系結構,因此尤其適合在嵌入式領域的開發。
3.1.2 Linux下C語言編程環境概述
Linux下的C語言程序設計與在其他環境中的C程序設計一樣,主要涉及編輯器、編譯鏈接器、調試器及項目管理工具。現在我們先對這4種工具進行簡單介紹,后面會對其一一進行講解。
(1)編輯器。
Linux下的編輯器就如Windows下的記事本、寫字板等一樣,完成對所錄入文字的編輯功能。Linux中最常用的編輯器有vi(vim)和emacs,
它們功能強大、使用方便,深受編程愛好者的喜愛。在本書中,著重介紹vi和emacs。
(2)編譯鏈接器。
編譯是指源代碼轉化生成可執行代碼的過程,它所完成的主要工作如圖3.1所示。
圖3.1 編譯過程
可見,編譯過程是非常復雜的,它包括詞法、語法和語義的分析、中間代碼的生成和優化、符號表的管理和出錯處理等。在Linux中,最常用的編譯器是gcc編譯器。它是GNU推出的功能強大、性能優越的多平臺編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30%。
(3)調試器
調試器并不是代碼執行的必備工具,而是專為方便程序員調試程序而用的。有編程經驗的讀者都知道,在編程的過程當中,往往調試所消耗的時間遠遠大于編寫代碼的時間。因此,有一個功能強大、使用方便的調試器是必不可少的。gdb是絕大多數Linux開發人員所使用的調試器,它可以方便地設置斷點、單步跟蹤等,足以滿足開發人員的需要。
(4)項目管理器。
Linux中的項目管理器“make”有些類似于Windows中Visual c++里的“工程”,它是一種控制編譯或者重復編譯軟件的工具,另外,它還能自動管理軟件編譯的內容、方式和時機,使程序員能夠把精力集中在代碼的編寫上而不是在源代碼的組織上。
?
3.1 Linux下C語言編程概述
3.1.1 C語言簡單回顧
C語言最早是由貝爾實驗室的Dennis Ritchie為了UNIX的輔助開發而編寫的,它是在B語言的基礎上開發出來的。盡管C語言不是專門針對UNIX操作系統或機器編寫的,但它與UNIX系統的關系十分緊密。由于它的硬件無關性和可移植性,使C語言逐漸成為世界上使用最廣泛的計算機語言。
為了進一步規范C語言的硬件無關性,1987年,美國國家標準協會(ANSI)根據C語言問世以來各種版本對C語言的發展和擴充,制定了新的標準,稱為ANSI C。ANSI C語言比原來的標準C語言有了很大的發展。目前流行的C語言編譯系統都是以它為基礎的。
C語言的成功并不是偶然的,它強大的功能和它的可移植性讓它能在各種硬件平臺上游刃自如。總體而言,C語言有如下特點。
(1)C語言是“中級語言”。它把高級語言的基本結構和語句與低級語言的實用性結合起來。C語言可以像匯編語言一樣對位、字節和地址進行操作,而這三者是計算機最基本的工作單元。
(2)C語言是結構化的語言。C語言采用代碼及數據分隔,使程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰,便于使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便地調用,并具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
(3)C語言功能齊全。C語言具有各種各樣的數據類型,并引入了指針的概念,可使程序效率更高。另外,C語言也具有強大的圖形功能,支持多種顯示器和驅動器,而且計算功能、邏輯判斷功能也比較強大,可以實現決策目的。
(4)C語言可移植性強。C語言適合多種操作系統,如DOS、Windows、Linux,也適合多種體系結構,因此尤其適合在嵌入式領域的開發。
3.1.2 Linux下C語言編程環境概述
Linux下的C語言程序設計與在其他環境中的C程序設計一樣,主要涉及編輯器、編譯鏈接器、調試器及項目管理工具。現在我們先對這4種工具進行簡單介紹,后面會對其一一進行講解。
(1)編輯器。
Linux下的編輯器就如Windows下的記事本、寫字板等一樣,完成對所錄入文字的編輯功能。Linux中最常用的編輯器有vi(vim)和emacs,
它們功能強大、使用方便,深受編程愛好者的喜愛。在本書中,著重介紹vi和emacs。
(2)編譯鏈接器。
編譯是指源代碼轉化生成可執行代碼的過程,它所完成的主要工作如圖3.1所示。
圖3.1 編譯過程
可見,編譯過程是非常復雜的,它包括詞法、語法和語義的分析、中間代碼的生成和優化、符號表的管理和出錯處理等。在Linux中,最常用的編譯器是gcc編譯器。它是GNU推出的功能強大、性能優越的多平臺編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30%。
(3)調試器
調試器并不是代碼執行的必備工具,而是專為方便程序員調試程序而用的。有編程經驗的讀者都知道,在編程的過程當中,往往調試所消耗的時間遠遠大于編寫代碼的時間。因此,有一個功能強大、使用方便的調試器是必不可少的。gdb是絕大多數Linux開發人員所使用的調試器,它可以方便地設置斷點、單步跟蹤等,足以滿足開發人員的需要。
(4)項目管理器。
Linux中的項目管理器“make”有些類似于Windows中Visual c++里的“工程”,它是一種控制編譯或者重復編譯軟件的工具,另外,它還能自動管理軟件編譯的內容、方式和時機,使程序員能夠把精力集中在代碼的編寫上而不是在源代碼的組織上。
?
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- C語言嵌入式Linux高級編程
- 基于Linux的C語言編程入門教程 19次下載
- Linux下C語言編程入門教程詳細說明 39次下載
- 信號與定時器的使用在Linux系統下的C語言程序免費下載
- LINUX系統教程之如何在Linux系統下進行編程 9次下載
- Linux操作系統實用教程之如何進行Linux系統下的編程管理 5次下載
- Linux操作系統下C語言編程入門.pdf 95次下載
- TMS320C54xC語言編程和運行環境的詳細中文資料概述 18次下載
- Linux下C編程 嵌入式開發 31次下載
- 基于Linux操作系統下C語言編程入門 11次下載
- linux 下C編程 9次下載
- linux內核C語言的編程風格 0次下載
- DSP環境下C語言的編程優化 22次下載
- linux下c語言編程pdf 0次下載
- Linux操作系統-C語言編程入門-pdf
- PLC編程語言和C語言的區別 1464次閱讀
- plc編程語言與c語言的聯系 c語言和PLC有什么區別 3039次閱讀
- 什么是C語言?單片機有什么特點?為什么要用C語言編程? 1265次閱讀
- C語言是否支持泛型編程? 521次閱讀
- 深入探索Linux中的C語言 1228次閱讀
- C語言是怎么面向對象編程 1484次閱讀
- SPI總線驅動的C語言源代碼詳細概述 6997次閱讀
- C語言的簡介和特點說明 7800次閱讀
- 淺談嵌入式Linux下的C語言編程知識要點 4572次閱讀
- 嵌入式Linux下的C編程知識要點匯總 3040次閱讀
- 學習開發環境和編程語言:匯編語言和C語言的比較 8893次閱讀
- C語言作為高級編程語言中的一門“低級”語言為什么要學習? 8014次閱讀
- plc與C語言有什么關系_plc可以用c語言編程嗎_plc的C語言編程詳解 7.2w次閱讀
- Java編程和c語言哪一種更有優勢_C語言與JAVA的區別是什么 2.4w次閱讀
- arduino用什么語言編程 6.9w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多