筆記
gcc編譯器(熟練使用)
(1)gcc(gnu compiler)是gnu推出的多平台編譯器,可將c、c++源程式編譯連線程可執行檔案,支援以下字尾:
1) .c c語言源**
2).h 程式所包含的標頭檔案
3).i 已經預處理過的c源**檔案
4) .s 組合語言源**檔案
5) .o 編譯後的目標檔案
(2)gcc -o hello hello.c
-o 輸出可執行檔案(可執行檔案為 hello)
-c 只要求編譯器輸出目標**(.o檔案),而不必輸出可執行檔案
-g 用於除錯
./hello 檢視輸出結果
(3)例子
用 vi 寫乙個1+2+3+...+10的程式,用gcc編譯這個程式
程式除錯(掌握)
(1)利用printf來除錯
(2)使用gdb
(3) 二分查詢
(4)利用__file__,__line__,__function__實現**跟蹤除錯
c語言基礎(了解)
(1) 乙個程式應當包含兩部分內容:
1)對資料的描述。在程式中要指定資料的型別和資料的組織形式,即資料結構
線性結構、樹形結構、圖狀結構、集合結構
2)對操作的描述。即操作步驟,也就是演算法
演算法的基本概念:做任何事情都有一定的步驟。步驟要按照一定的順序進行,缺一不可,次序也不能錯。
廣義的說,為解決乙個問題而採取的方法和步驟就稱為演算法。
例子:計算1*2*3*4*5*...*10
總結與思考
(1)總結:
1)gcc編譯器的使用
2)程式的除錯
3)c語言的基礎介紹
(2)思考:
使用gcc編譯gdb除錯
在linux系統中,預設是沒有安裝gcc編譯器的,可以通過命令 rpm q grep gcc 來檢視。安裝命令為 yum y install gcc 安裝後,編寫乙個.c結尾的檔案。gcc test.c 就會預設輸出乙個a.out的輸出檔案,這個輸出檔案就是可執行檔案。如果加上 o選項,則可以自定目...
gcc和gdb的常用指令
命令 作用 o 將命令的執行結果寫入檔案中,預設為a.out e預處理操作,生成預處理檔案 s編譯操作,生成組合語言目標檔案 c彙編操作,生成可重定位目標檔案 i 將加入到頭檔案的搜尋目錄中,鏈結時在搜尋標準標頭檔案之前先在進行搜尋 l 將加入到庫檔案的搜尋目錄中,鏈結時在搜尋標準標頭檔案之前先在進...
inux下的gcc和gdb 以及庫的使用
1.無選項編譯鏈結 用法 gcc test.c 作用 將test.c預處理 彙編 編譯並鏈結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。2.選項 o 用法 gcc test.c o test 作用 將test.c預處理 彙編 編譯並鏈結形成可執行檔案test。o選項用來指定輸出檔案的檔...