Linux下的C語言程序設計與在其他環(huán)境中的C程序設計一樣,主要涉及到編輯器、編譯鏈接器、調試器及項目管理工具。本篇內容屬于嵌入式學院<嵌入式工程師職業(yè)培訓班>一期課程中l(wèi)inux操作系統(tǒng)中的部分內容,這里我們先對這4種工具進行一下簡單介紹。
(1)編輯器
Linux下的編輯器就如Windows下的word、記事本等一樣,完成對所錄入文字的編輯功能。Linux中zui常用的編輯器有Vi(Vim)和Emacs,它們功能強大,使用方便,廣受編程愛好者的喜愛。
編譯過程
(2)編譯鏈接器
編譯是指源代碼轉化生成可執(zhí)行代碼的過程,它所完成工作主要如上圖所示。
可見,在編譯過程是非常復雜的,它包括詞法、語法和語義的分析、中間代碼的生成和優(yōu)化、符號表的管理和出錯處理等。在Linux中,zui常用的編譯器是Gcc編譯器。它是GNU推出的功能強大、性能*的多平臺編譯器,其執(zhí)行效率與一般的編譯器相比平均效率要高20%~30%,堪稱為GNU的代表作品之一。
(3)調試器
調試器并不是代碼執(zhí)行的*工具,而是專為程序員方便調試程序而用的。有編程經(jīng)驗的讀者都知道,在編程的過程當中,往往調試所消耗的時間遠遠大于編寫代碼的時間。因此,有一個功能強大、使用方便的調試器是*的。Gdb是絕大多數(shù)Linux開發(fā)人員所使用的調試器,它可以方便地設置斷點、單步跟蹤等,足以滿足開發(fā)人員的需要。
(4)項目管理器
Linux中的項目管理器“make”有些類似于Windows中Visual C++里的“工程”,它是一種控制編譯或者重復編譯軟件的工具,另外,它還能自動管理軟件編譯的內容、方式和時機,使程序員能夠把精力集中在代碼的編寫上而不是在源代碼的組織上。
免責聲明
- 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權均屬于智能制造網(wǎng),轉載請必須注明智能制造網(wǎng),http://www.tzhjjxc.com。違反者本網(wǎng)將追究相關法律責任。
- 企業(yè)發(fā)布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權刪除內容并追溯責任。
- 本網(wǎng)轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
SAMPE中國第二十屆國際先進復合材料展覽會
展會城市:北京市展會時間:2025-06-18