前言 本文譯自《Slackware linux Unleashed》(第三版) 一書的第27章: PRogramming in C. 關于本譯文有任何的話請與我聯系: mailto:[email protected].
linux的發行版中包含了很多軟件開發工具. 它們中的很多是用于 C 和 C++應用程序開發的. 本文介紹了在 Linux 下能用于 C 應用程序開發和調試的工具. 本文的主旨是介紹如何在 Linux 下使用 C 編譯器和其他 C 編程工具, 而非 C 語言編程的教程. 在本文中你將學到以下知識:
* 什么是 C * GNU C 編譯器 * 用 gdb 來調試GCC應用程序
你也能看到隨 linux 發行的其他有用的 C 編程工具. 這些工具包括源程序美化程序(pretty print programs), 附加的調試工具, 函數原型自動生成工具(automatic function prototypers).
注重: 源程序美化程序(pretty print programs)自動幫你格式化源代碼產生始終如一的縮進格式. 什么是 C? C 是一種在 UNIX 操作系統的早期就被廣泛使用的通用編程語言. 它最早是由貝爾實驗室的 Dennis Ritchie 為了 UNIX 的輔助開發而寫的, 開始時 UNIX 是用匯編語言和一種叫 B 的語言編寫的. 從那時候起, C 就成為世界上使用最廣泛計算機語言.
C 能在編程領域里得到如此廣泛支持的原因有以下一些:
* 它是一種非常通用的語言. 幾乎你所能想到的任何一種計算機上都有至少一種能用的 C 編譯器. 并且它的語法和函數庫在不同的平臺上都是統一的, 這個特性對開發者來說很有吸引力. * 用 C 寫的程序執行速度很快. * C 是所有版本的UNIX上的系統語言.
C 在過去的二十年中有了很大的發展. 在80年代末期美國國家標準協會(American National Standards Institute)發布了一個被稱為 ANSI C 的 C 語言標準.這更加保證了將來在不同平臺上的 C 的一致性. 在80年代還出現了一種 C 的面向對象的擴展稱為 C++. C++ 將在另一篇文章 "C++ 編程"中描述.
linux 上可用的 C 編譯器是 GNU C 編譯器, 它建立在自由軟件基金會的編程許可證的基礎上, 因此可以自由發布. 你能在 Linux 的發行光盤上找到它.
GNU C 編譯器 隨 Slackware linux 發行的 GNU C 編譯器(GCC)是一個全功能的 ANSI C 兼容編譯器. 假如你熟悉其他操作系統或硬件平臺上的一種 C 編譯器, 你將能很快地把握 GCC. 本節將介紹如何使用 GCC 和一些 GCC 編譯器最常用的選項.