今天學習點c語言程式設計,學習c語言程式設計時要了解如何編譯調式及執行c語言程式。
[ok_008@centos4 ~]$ vi mytestc.c
#include "stdio.h"
in main()~~
~~~~
~~~~
~~~~
~~~~
~~"mytestc.c" [new] 5l, 77c written
--開始編譯。
--gcc主要時用來編譯c/c++程式的。
--這裡只用到gcc的簡單引數-o 和 -g。
-- -o 表示設定輸出檔名。
-- -g 表示加入調式資訊,為gdb準備
[ok_008@centos4 ~]$ gcc -o mytestc -g mytestc.c
mytestc.c:2: error: syntax error before "main"
--編譯錯誤,提示"main"前面語法錯誤,這裡再使用vi來修改。發現main()前的資料型別int寫成了in 比較暈哦,太馬虎了。
[ok_008@centos4 ~]$ vi mytestc.c
#include "stdio.h"
int main()~~
~~~~
~~~~
~~~~
~~~~
~~"mytestc.c" 5l, 78c written
[ok_008@centos4 ~]$ gcc -o mytestc -g mytestc.c
[ok_008@centos4 ~]$ ls --沒有任何提示,說明測試通過,使用ls,我們發現目下下多了個編譯後的mytestc檔案。
debugtest desktop mytestc.c mytxt.txt testfile
debugtest.c mytestc mytxt1.txt ok008filed untar
[ok_008@centos4 ~]$ ./mytestc --該命令是執行剛才生成的mytestc檔案。
hello,this is my first program.[ok_008@centos4 ~]$ --這裡是執行結果,ok成功了
--為了好看,我修改一下程式加個回車。
[ok_008@centos4 ~]$ vi mytestc.c
#include "stdio.h"
int main()~~
~~~~
~~~~
~~~~
~~~~
~~"mytestc.c" 5l, 80c written
[ok_008@centos4 ~]$ gcc -o mytestc -g mytestc.c --重新編譯
[ok_008@centos4 ~]$ ./mytestc
hello,this is my first program. --成功。
[ok_008@centos4 ~]$
原來在linux下編譯c也不是很難。呵呵,鼓勵一下自己,忽悠呀。
其實gcc命令中還有很多的引數沒有使用。
這裡也沒有使用到gdb除錯工具來調式**,還有可以make和makefile來完成自動維護編譯工作,功能不錯。
到用到的時候再具體了解。
Linux學習筆記12 我的第乙個C程式
今天學習點c語言程式設計,學習c語言程式設計時要了解如何編譯調式及執行c語言程式。ok 008 centos4 vi mytestc.c include stdio.h in main mytestc.c new 5l,77c written 開始編譯。gcc主要時用來編譯c c 程式的。這裡只用到...
我的Linux學習筆記(一)
1.cd命令 cd 目錄間切換 2.ls命令 功能 列出當前資料夾下的目錄 使用 ls 引數 目錄 如 ls alt home local 列出home local目錄下的所有檔案,包括隱藏檔案,並且按時間降序排列 注 如果沒有目錄,則預設為當前目錄 詳細說明 ls 橫向列出當前資料夾下的目錄 a ...
Linux學習筆記12 wait
僵死程序 其實就是zombie,殭屍 乙個程序已經終止了,但是它的父程序又還沒有對他進行善後 比如通過wait獲取該子程序的終止狀態,釋放子程序占用的資源 那麼這個已死的程序就叫僵死程序。話說這個都是老子替兒子善後啊,白髮人送黑髮人。收養 如果乙個程序還沒終止,但是它的父程序已經終止了,這時候他就成...