Ubuntu寫C - Linux

By Oscar
at 2011-09-08T17:18
at 2011-09-08T17:18
Table of Contents
※ 引述《aurora9624 (我還太淺)》之銘言:
: 請問一下板上各位高手
: 小弟我現在用 Ubuntu 11.04的版本
: 最近要寫程式 看了一些文章到現在還是不太會....
: 我已安裝許多開發工具了
: "blocks IDE" "Geany" "IDLE" gcc也裝了
: 想問一下如果要簡單寫一個Hello world.c 的程式
: 如果我在終端機打上 vi的指令 是不是要先建立一個檔案
: 才能開始打上 #includ .... 之後再用 gcc的指令去做執行的動作??
: "blocks IDE" "Geany" "IDLE" 這3個工具 是不是也可以直接進去裡面寫C的語法??
: 還是說 有些微的不一樣?
以終端機寫程式來說:
1. vim test.c
如果 test.c 這個檔案存在,就會開啟舊檔,否則會自動建立新檔
2. 進入 vim 後,先按小寫 i 進入編輯模式
3. 鍵入程式碼,譬如
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
4. 打完之後,先按 ESC 鍵,再按 :wq 就可以存檔離開
5. 這個時候會回到終端機,輸入 gcc test.c 編譯程式
6. 如果沒有任何錯誤訊息,代表編譯完成,在終端機輸入 ./a.out 就可以執行程式
這個時候畫面應該會出現 Hello world 字樣
7. 雖然不是很重要,但執行程式後,再執行 echo $? 可以取得 main 的回傳值
這個例子裡面應該會顯示 0
你可以把 main 最後的 return 隨便改個數字,編譯執行再觀察 echo $? 的結果
--
: 請問一下板上各位高手
: 小弟我現在用 Ubuntu 11.04的版本
: 最近要寫程式 看了一些文章到現在還是不太會....
: 我已安裝許多開發工具了
: "blocks IDE" "Geany" "IDLE" gcc也裝了
: 想問一下如果要簡單寫一個Hello world.c 的程式
: 如果我在終端機打上 vi的指令 是不是要先建立一個檔案
: 才能開始打上 #includ .... 之後再用 gcc的指令去做執行的動作??
: "blocks IDE" "Geany" "IDLE" 這3個工具 是不是也可以直接進去裡面寫C的語法??
: 還是說 有些微的不一樣?
以終端機寫程式來說:
1. vim test.c
如果 test.c 這個檔案存在,就會開啟舊檔,否則會自動建立新檔
2. 進入 vim 後,先按小寫 i 進入編輯模式
3. 鍵入程式碼,譬如
#include <stdio.h>
int main()
{
printf("Hello world\n");
return 0;
}
4. 打完之後,先按 ESC 鍵,再按 :wq 就可以存檔離開
5. 這個時候會回到終端機,輸入 gcc test.c 編譯程式
6. 如果沒有任何錯誤訊息,代表編譯完成,在終端機輸入 ./a.out 就可以執行程式
這個時候畫面應該會出現 Hello world 字樣
7. 雖然不是很重要,但執行程式後,再執行 echo $? 可以取得 main 的回傳值
這個例子裡面應該會顯示 0
你可以把 main 最後的 return 隨便改個數字,編譯執行再觀察 echo $? 的結果
--
Tags:
Linux
All Comments

By Thomas
at 2011-09-10T00:57
at 2011-09-10T00:57

By Steve
at 2011-09-14T15:13
at 2011-09-14T15:13

By Edwina
at 2011-09-17T08:20
at 2011-09-17T08:20
Related Posts
RE:SSD磁柱分配方式

By Isabella
at 2011-09-08T16:02
at 2011-09-08T16:02
mount iso scripts 抓錯

By Joe
at 2011-09-08T10:23
at 2011-09-08T10:23
在fedoar14 /etc/modprobe.conf變成哪個檔案

By Genevieve
at 2011-09-08T01:31
at 2011-09-08T01:31
在 Facebook 上面的 Ubuntu 正體中文社團

By Jacky
at 2011-09-07T23:14
at 2011-09-07T23:14
xdmcp遠端桌面

By Anthony
at 2011-09-07T23:10
at 2011-09-07T23:10