1.平台搭建
linux下如果單純是進行c編譯環境搭建的話,是比較容易實現的,因為系統內建了編譯器gcc,所以我們要做的只不過是寫好c原始檔然後在進行編譯就可以了
如果沒有gcc編譯器的話,使用以下命令獲取
~# sudo apt-get install gcc
~# sudo apt-get install binutils
標頭檔案庫
~# sudo apt-get install
llibc6-dev
除了gcc外,建議新手再安裝以下的幫助檔案,如果在程式設計過程中遇到什麼問題的話可以參考這些文件
clibrary (用來查詢語法使用方式的文件)
~# 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 getch
~# man make
檢視完幫助後,按q退出文件
關於用什麼寫源**,我個人推薦使用kate,經過簡單的設定之後,kate能滿足編寫c語言的需求,且其諸多功能也為編寫與檢查原始檔中的錯誤提供了很多便利(比如顏色標記,顯示行好,自動摺疊等)
安裝方法:
# sudo apt-get install kate
-----------------------
2.程式編寫、編譯與執行
安裝好之後,你可以在應用程式》其他裡找到kate,開啟後在工具選單的語法加亮和縮排中設定成c樣式,然後就可以寫自己的c程式了,如:
#include
int main(int argc, char **argv)
輸入完程式後用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
或者在用gcc編譯時加上-lcurses引數,例如:
# gcc -wall ./hello.c -lcurses
就可以使用getch等函式了
--------------------------
小技巧:
如果編寫乙個比較大的程式,需要很長時間完成的話,大家可以建立乙個啟動器,以便快速方便的進行編譯,比如你要花很多天編寫乙個源程式,就可以在桌面上建立乙個啟動器,指向c程式所在的目錄,起動器命令如下(這裡以c源程式在/home/user1/桌面/hello/目錄下為例)
gnome-terminal --working-directory=/home/user1/桌面/hello/
以後每次進行編譯時開啟此起動器,就可以直接使用gcc對源程式檔名進行編譯而無需輸入很長的路徑了
~# gcc -wall hello.c
~#./a.out
ubuntu 下c c 語言編譯
ubuntu下首先編輯乙個文字字尾名為.c即可,然後便可以編輯c語言程式 如何編譯原始檔 超級使用者下進入所在目錄下 gcc 檔案名字 o newname 沒有命名的話系統預設為a.out 例如 編譯helloword.c檔案 gcc helloword.c o new new即可 gcc hell...
ubuntu下利用gcc編譯C語言程式
ubuntu下利用gcc編譯c語言程式 開始先檢測一下自己的ubuntu中是否安裝了gcc 方法 在終端中輸入which gcc,如果有安裝則會返回 usr bin gcc,如果沒有安裝則沒有返回。安裝gcc 方法 sudo apt get build depgcc或者sudo apt get in...
Ubuntu下的C 語言編譯環境的建立
新裝好的ubuntu裡面缺少函式庫檔案,所以無法編譯最簡單的c 語言檔案。1 配置gcc 剛裝好的系統中已經有gcc了,但是這個gcc什麼檔案都不能編譯,因為沒有一些必須的標頭檔案,所以要安裝build essential這個軟體包,安 裝了這個包會自動安裝上g libc6 dev,linux li...