Linux C 開發環境

文本編輯器 Linux GNU 軟件 Linux系統學習 Linux系統學習 2017-11-02

Linux C 開發環境

篇幅較長,建議收藏

一個應用程序完整的開發過程包括編輯、編譯、連接、調試、發行、維護等環節,每個環節都要有相應的工具來支持。這些工具的集合就構成了軟件的開發環境。軟件開發環境大致可以分為集成式的開發環境(IDE)和非集成式的開發工具集合。

Linux的主流開發環境是由一個個獨立的工具構成的集合。集合中的每個工具都是解決專門問題的利器,具有小而精、專而強的特點。重要的是,這些小工具雖然不是集成式的,卻具有很強的互操作性,可以通過 Shell 或 Make 機制有機地結合在一起,從而形成一個功能強悍的,高度可定製和高度自動化的編程環境。

Linux編程工具可以分為以下幾類:

編輯器(editor)

用於書寫程序源代碼。比如 vi/vim 和 emacs 都是功能強大的編輯器。而後者在編程方面更具有優勢。emacs 是一個 GNU 的編輯器,它除了編輯功能外,還具有很好的擴展性,可以集成編譯和調試的各種功能,從而打造出一個功能強大的 IDE 。此外,一些圖形界面的編輯器(如gedit 等)也很流行,它們更便於初學者使用。

Linux C 開發環境

編譯器(compiler)

用於將程序源代碼轉換為目標系統的可執行機器代碼。Linux系統上的標準編譯器集是 GCC (GNU Compiler Collection ) ,它是 GNU 項目的一個主要成果。它不僅可以編譯 C、C++、Objective-C 語言,還可以通過不同的前端模塊來支持其他各種流行語言,如 Java、Ada、Pascal、FORTRAN 等。GCC中的gcc 是Linux系統的默認C編譯器。

Linux C 開發環境

自動構造工具(make)

make 是自動化構造軟件的一個工具。Linux默認安裝的是 GNU make 。make 能處理軟件構造和重構及其他與軟件製作相關的問題。此外,還有用於輔助生成 makefile 文件的工具,如 GNU 的 autoconf 。

Linux C 開發環境

調試器(debuger)

用於在軟件運行狀態下發現和修改軟件錯誤的工具。Linux 系統上的標準調試器是 GNU 的 gdb 。不過 gdb 是以命令行模式運行的,這限制了它的直觀性和易用性。為了提高調試器的易用性,GNU 提供了另一個圖形化的調試工具 ddd。ddd實際上是 gdb 等命令行模式調試器的 GUI 前端,它運行在圖形界面,與後臺的 gdb 調試器相結合形成了一個在功能、性能和易用性方面都很完美的 GUI 模式的調試器。

性能分析工具(profiler)

用於觀察程序在運行時的動態行為,查看函數之間的調用順序及各個函數運行的時間。通過性能分析,可以瞭解哪部分代碼是執行時間的熱點,哪些代碼需要優化,從而提高程序的執行速度。Linux 系統的標準性能分析工具是 GNU 的 gprof 。

聯機手冊工具(manual)

manual 是Linux軟件的標準聯機技術文檔。除了系統自帶的標準命令手冊外,許多為Linux 開發的應用都以聯機手冊頁的方式提供聯機技術文檔。查詢聯機手冊的命令是 man 。創建聯機手冊的最常用工具是 GNU 的 groff 。groff 專門定義了一組用於格式化的宏,將它們加入編寫好的手冊頁源文檔中,通過 groff 命令就會顯示出格式化的手冊頁頁面。將製作好的的手冊頁安裝到手冊頁目錄後可供 man 命令搜索顯示。

Linux C 開發環境

打包發行工具

Linux的軟件通常以壓縮文件包的形式發行,常用的文件打包和壓縮工具是 tar 和 gzip .目前更為流行的是採用專業的軟件包工具 (packager)進行軟件的打包和發行。主要的打包工具是用於 RPM 格式軟件包的 rpm 和用於 DEB 格式軟件包的 dpkg 。

Linux C 開發環境


Linux C 開發環境

謝謝欣賞!

相關推薦

推薦中...