ubuntu下如何編譯C語言


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.out


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM