Linux學習筆記12 我的第乙個C程式

2022-01-30 09:46:50 字數 1678 閱讀 1011

今天學習點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獲取該子程序的終止狀態,釋放子程序占用的資源 那麼這個已死的程序就叫僵死程序。話說這個都是老子替兒子善後啊,白髮人送黑髮人。收養 如果乙個程序還沒終止,但是它的父程序已經終止了,這時候他就成...