Ubuntu 下寫C程序

今天想在Ubuntu下練練手,寫寫C語言(本來早就該在Linux下學C了),結果發現C的格式差不多都忘記光了

自然,第一個程序仍然是經典的 HelloWorld

 

#include <stdio.h>

void main() {
    printf("Hello World!");
}

 

在ubuntu下,GCC 是不調用stdio.h的。需要include,如果沒有include,則可能:隱式聲明與內建函數 ‘printf’ 不兼容

#include <stdio.h> 是指包含標準輸入輸出庫函數stdio.h。
在stdio.h中有關於printf函數的聲明。在linux系統下,你可以通過執行"whereis stdio.h"找到stdio.h的路徑,查看其中內容,通過man stdio查看該庫的功能。另外我們也可以用man命令查看printf的功能。

 

首次在ubuntu下編譯c源程序,使用gcc,但是提示如下出錯信息:
test.c:1:19: 錯誤: stdio.h:No such file or directory
test.c:2:23: 錯誤: sys/types.h:No such file or directory
test.c:3:20: 錯誤: signal.h:No such file or directory
test.c:4:20: 錯誤: ourhdr.h:No such file or directory

 

ubuntu的特點是,安裝包比較小,結果導致什麼都缺,開始時裝了gcc,但是沒有裝glibc的頭文件,更不要提什麼文檔了,所以安裝完更新後的首要 任務是把一個簡單c語言環境配置好,當然如果你用的是別的系統的話,你就不用在這上面浪費時間了,既然使用了ubuntu那就得跟着遭這份罪吧。


基本意思就是沒有這些文件或者目錄,原因就是沒有安裝庫文件,使用如下命令安裝解決該問題:
                   sudo apt-get install libc6-dev

安裝過程
Password:
正在讀取軟件包列表... 完成
正在分析軟件包的依賴關係樹      
讀取狀態信息... 完成            
將會安裝下列額外的軟件包:
  linux-libc-dev
建議安裝的軟件包:
  glibc-doc manpages-dev
下列【新】軟件包將被安裝:
  libc6-dev linux-libc-dev
共升級了 0 個軟件包,新安裝了 2 個軟件包,要卸載 0 個軟件包,有 0 個軟件未被升級。
需要下載 3685kB 的軟件包。
解壓縮後會消耗掉 16.4MB 的額外空間。
您希望繼續執行嗎?[Y/n]y
獲取:1 http://ftp.sjtu.edu.cn feisty-security/main linux-libc-dev 2.6.20-16.29 [667kB]
獲取:2 http://ftp.sjtu.edu.cn feisty/main libc6-dev 2.5-0ubuntu14 [3018kB]
下載 3685kB,耗時 2s (1369kB/s)    
選中了曾被取消選擇的軟件包 linux-libc-dev。
(正在讀取數據庫 ... 系統當前總共安裝有 116970 個文件和目錄。)
正在解壓縮 linux-libc-dev (從 .../linux-libc-dev_2.6.20-16.29_i386.deb) ...
選中了曾被取消選擇的軟件包 libc6-dev。
正在解壓縮 libc6-dev (從 .../libc6-dev_2.5-0ubuntu14_i386.deb) ...
正在設置 linux-libc-dev (2.6.20-16.29) ...
正在設置 libc6-dev (2.5-0ubuntu14) ...

問題解決……

 

當然linux下得手冊是十分豐富得,如果沒有你可查找安裝,沒有man手冊或許有其他格式得手冊。始終要記得手冊是一種基本技能,你必須學會使用它

軟件如下,ddd, anjuta,valgrind,libglade2-dev

發佈了40 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章