linux下的c語言程式設計與在其他環境中的c程式設計一樣,主要涉及到編輯器、編譯鏈結器、偵錯程式及專案管理工具。本篇內容屬於嵌入式學院嵌入式工程師職業培訓一期課程中linux作業系統中的部分內容,這裡我們先對這4種工具進行一下簡單介紹。
(1)編輯器
linux下的編輯器就如windows下的word、記事本等一樣,完成對所錄入文字的編輯功能。linux中最常用的編輯器有vi(vim)和emacs,它們功能強大,使用方便,廣受程式設計愛好者的喜愛。
編譯過程
(2)編譯鏈結器
編譯是指源**轉化生成可執行**的過程,它所完成工作主要如上圖所示。
可見,在編譯過程是非常複雜的,它包括詞法、語法和語義的分析、中間**的生成和優化、符號表的管理和出錯處理等。在linux中,最常用的編譯器是gcc編譯器。它是gnu推出的功能強大、效能優越的多平台編譯器,其執行效率與一般的編譯器相比平均效率要高20%~30%,堪稱為gnu的代表作品之一。
(3)偵錯程式
偵錯程式並不是**執行的必備工具,而是專為程式設計師方便除錯程式而用的。有程式設計經驗的讀者都知道,在程式設計的過程當中,往往除錯所消耗的時間遠遠大於編寫**的時間。因此,有乙個功能強大、使用方便的偵錯程式是必不可少的。gdb是絕大多數linux開發人員所使用的偵錯程式,它可以方便地設定斷點、單步跟蹤等,足以滿足開發人員的需要。
(4)專案管理器
linux中的專案管理器「make」有些類似於windows中visual c++裡的「工程」,它是一種控制編譯或者重複編譯軟體的工具,另外,它還能自動管理軟體編譯的內容、方式和時機,使程式設計師能夠把精力集中在**的編寫上而不是在源**的組織上。
www.farsight.com.cn
)
Linux下C語言程式設計概述
linux下的c語言程式設計與在其他環境中的c程式設計一樣,主要涉及到編輯器 編譯鏈結器 偵錯程式及專案管理工具。本篇內容屬於嵌入式學院 嵌入式工程師職業培訓班 一期課程中linux作業系統中的部分內容,這裡我們先對這4種工具進行一下簡單介紹。1 編輯器 linux下的編輯器就如windows下的w...
Linux下C語言程式設計
include include include include define max 10pthread t thread 2 pthread mutex t mut int number 0 i void thread1 printf thread1 主函式在等我完成任務嗎?n pthread e...
Linux 下C語言程式設計
linux 下c語言程式設計 1.程式設計的概念和理解 1.1程式編譯的過程 在這一操作中,程式完成了複雜的過程。乙個程式的編譯,需要完成詞法分析 語法分析 中間 生成 優化 目標 生成。l 詞法分析 指的是對由字元組成的單詞進行處理,從左至右逐個字元地對源程式進行掃瞄,產生乙個個單詞符號。然後把字...