今天想在ubuntu下練練手,寫寫c語言(本來早就該在linux下學c了),結果發現c的格式差不多都忘記光了
自然,第乙個程式仍然是經典的 helloworld
#include
void main()
在ubuntu下,gcc 是不呼叫stdio.h的。需要include,如果沒有include,則可能:隱式宣告與內建函式 『printf』 不相容
#include 是指包含標準輸入輸出庫函式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 個軟體未被公升級。
解壓縮後會消耗掉 16.4mb 的額外空間。
您希望繼續執行嗎?[y/n]y
獲取:1 feisty-security/main linux-libc-dev 2.6.20-16.29 [667kb]
獲取:2 feisty/main libc6-dev 2.5-0ubuntu14 [3018kb]
選中了曾被取消選擇的軟體包 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
ubuntu下c語言程式
建議使用gcc,linux下也有像vc的視覺化開發工具如 qt,eclipse,codeblock,一般gcc比較方便,屬於命令列,可以編譯c,c 具體是 第一步 開啟終端,隨便進入乙個資料夾用於存放你編寫的程式 cd home usr workspace vi hello.c 接著你就會看到vi編...
Ubuntu下的C 程式編譯
折騰很久,才學會第乙個helloworld。首先安裝gcc 編譯器,這個我的12.4版本已經帶有,所以不用安裝。ctri alt t進入命令列 ctrl d退出 輸入gedit,輸入helloworld程式,儲存到某個路徑。或在vim模式下直接輸入,輸入vim,之後輸入i 採用插入模式 可能需要安裝...
C程式在Ubuntu下建立執行
1.準備工作 1.1 開啟控制台 使用快捷鍵 ctrl alt t 安裝vim 輸入 sudo apt get install vim 安裝gcc 輸入 sudo apt get install g 2.編寫hello.c源 2 新建檔名為hello.c的原始檔 輸入vim hello.c 鍵入i ...