1.平臺搭建
LInux下若是單純是進行C編譯環境搭建的話,是比較容易實現的,由於系統內置了編譯器gcc,因此咱們要作的只不過是寫好c源文件而後在進行編譯就能夠了
若是沒有gcc編譯器的話,使用如下命令獲取
~# sudo apt-get install gcc
同時要下載輔助工具
~# sudo apt-get install binutils
頭文件庫
~# sudo apt-get install Llibc6-dev
除了gcc外,建議新手再安裝如下的幫助文件,若是在編程過程當中遇到什麼問題的話能夠參考這些文檔
C Library (用來查詢語法使用方式的文檔)
~# sudo apt-get install glibc-doc
Linux下C語言編程參考文檔
~# sudo apt-get install glibc-doc-referenc
函數的用法說明文檔
~# sudo apt-get install manpages-dev
用來鏈接多個源文件生成的目標文件的程序make
~# sudo apt-get install make
make程序的使用說明文檔
~# sudo apt-get install make-doc
安裝了以上的說明文檔後,你們在編程中若是遇到什麼問題 可使用man命令查詢幫助文檔,例如:
~# man getch
~# man make
查看完幫助後,按q退出文檔
關於用什麼寫源代碼,我我的推薦使用kate,通過簡單的設置以後,kate能知足編寫C語言的需求,且其諸多功能也爲編寫與檢查源文件中的錯誤提供了不少便利(好比顏色標記,顯示行好,自動摺疊等)
安裝方法:
# sudo apt-get install kate
-----------------------
2.程序編寫、編譯與運行
安裝好以後,你能夠在應用程序>其餘裏找到Kate,打開後在工具菜單的語法加亮和縮進中設置成c樣式,而後就能夠寫本身的C程序了,如:
#include <stdio.h>
int main(int argc, char **argv)
{
system("clear");
printf("Hello World!\n");
return 0;
}
輸入完程序後用ctrl+S保存,我這裏假設保存路徑爲/home/user1/桌面/helloworld/hello.c
而後就是編譯,打開終端,進入目錄
# cd /home/user1/桌面/helloworld/
而後用gcc進行編譯
# gcc -Wall hello.c
gcc會顯示編譯過程當中發現的問題於錯誤,若無錯誤出現則會編譯成文件a.out
運行程序(a.out爲編譯生成的文件)
# ./a.out
這時候屏幕會顯示
Hello World!
~#
表示編譯運行成功
-------------------
其它說明:ubuntu8.04默認不支持getch(),getchar();gets()等函數,若是你們想使用則須要安裝curses庫文件
# sudo apt-get install libncurses5-dbg
# sudo apt-get isntall libncurses5-dev
而且在寫源代碼時要加上
#include<curses.h>
或者在用gcc編譯時加上-lcurses參數,例如:
# gcc -Wall ./hello.c -lcurses
就可使用getch等函數了
注意:getch函數在linux控制檯下沒法起到暫停程序的做用,你們能夠用getchar替代getch實現這個功能
--------------------------
小技巧:
若是編寫一個比較大的程序,須要很長時間完成的話,你們能夠創建一個啓動器,以便快速方便的進行編譯,好比你要花不少天編寫一個源程序,就能夠在桌面上創建一個啓動器,指向c程序所在的目錄,起動器命令以下(這裏以C源程序在/home/user1/桌面/hello/目錄下爲例)
gnome-terminal --working-directory=/home/user1/桌面/hello/
之後每次進行編譯時打開此起動器,就能夠直接使用gcc對源程序文件名進行編譯而無需輸入很長的路徑了
~# gcc -Wall hello.c
~#./a.outlinux