這裡向大家介紹一下在Linux/UNIX 的機器上,進行 C/C++ 編程的一些入門級知識。
· 所需具備的背景知識
· 開發所需的基本環境
· 獲得幫助的途徑
· 通過一個實例了解基本步驟
Prerequisite 先決條件:
在Linux上編寫 C 程序,至少要熟悉以下兩方面的基礎知識:
1. C語言的編程基礎,至少要知道一些基本的語法,控制流程等編程常識。
對常用的標准 C 函數庫有常識性的了解。
2. 對Linux/UNIX 的操作有常識性的了解,掌握常用的shell 命令,如 ls, cat, cp, mkdir …etc.
Environment 所需環境:
1. Linux/ Unix 的操作系統,也可以使用windows下的cygwin。
我們這裡討論的都是通過shell命令行進行操作的。那如果進入了圖形界面的Linux 怎麼辦呢?只要打開一個終端命令,就和命令行環境完全一樣了(打開開始菜單可以找到終端命令)。
2. 必備的開發工具:
1) 輸入程序需要一個編輯器。常用的有 vi , emacs. 在命令行上輸入 vi, emacs, … 就可進入編輯環境
關於 vi
關於 EMACS
2) C語言的編譯器。常用的是GNU的c語言編譯器 gcc(編譯 C 程序), g++(編譯 C ++程序)。
關於 gcc / g++
關於 makefile >>>> 用於簡化編譯過程
這裡有一片入門文章 Linux下C語言編程基礎知識,可以先看一下
3) 調試程序的常用工具:gdb.
關於 gdb
Get help獲得幫助:
關於 Linux 的文檔是非常豐富的。最快捷,方便,全面的資料就在你的機器裡,不要浪費。
在命令行上輸入shell命令 man 或者 info:
$man gcc >>>> 這個命令可以獲得GNU 的C語言編譯器的文檔。當然,他們是英文的。
關於 man
關於 info
網絡上的資源也很多,多得以至於不知道什麼才是自己最需要的。關於如何獲得有價值的信息
看一下 loveunix 上的相關資源 >>>>
Basic steps 基本步驟:
1. 輸入源代碼
2. 編譯,鏈接,運行
3. 調試程序
我們從最基本的 hello world 程序開始,實際操作一下:
1. 輸入源代碼
引用
$ emacs hello.c >>>> 進入emacs 編輯器環境 #include >>> 如果你看不懂這個函數,就去好好的看c語言的書 int main() { printf(“Hello World.\n”); >>>> Emacs環境下,按下 Tab 鍵,有自動縮進功能 exit(0); }
完成輸入後,按住CTRL 鍵,按下 x, 再按下 c , 最後松開 CTRL。 >>>> 程序保留並退出emacs 環境。
2. 編譯,鏈接,運行
引用
$ gcc –o hello hello.c $ ./hello >>>> ./ 指明了所執行程序的路徑 Hello World. $
一個linux平台上的c程序開發已經完成咯
3. 調試
如果要使用 gdb 調試程序,那麼在上一步編譯的時候,記得加上 –g 選項
引用
$ gcc –g –o hello hello.c $ gdb hello >>>> 進入 gdb 調試環境
4. CVS版本控制軟件 —— 協同工作和保留版本的工具