在linux系統中,預設是沒有安裝gcc編譯器的,可以透過命令rpm -q | grep gcc來檢視。安裝命令為:yum -y install gcc安裝後,編寫一個.c結尾的檔案。gcc test.c就會預設輸出一個a.out的輸出檔案,這個輸出檔案就是可執行檔案。如果加上-o選項,則可以自定目標檔案。gcc -o test test.c test就是它的可執行檔案。一般都預設加上-Wall 選項,可以自動提示一些出錯警告的資訊。gcc -Wall -o test test.cgbd以上就是常用的gcc相關知識了。下面就是它的除錯,除錯通常使用gdb。在編譯的時候需要加上選項-ggdb3選項gcc -ggdb3 -Wall -o test test.c這樣在沒有出錯的情況下gdb test就進入除錯視窗輸入下面命令可以進行如下的操作:break 設定斷點break 21 在第21行設定斷點break main 在main函式處設定斷點break test 在函式test處設定斷點step / s 下一步,直接執行下一條程式continue / cont 下一段,如果遇到函式,不會進入函式,逐過程,有點類似VS裡面的F10run 執行finish 結束除錯tbreak設定臨時斷點print / p 顯示某個變數的值p *array@len 輸出陣列p i 輸出i的值enable 恢復失效的斷點disable 使斷點失效clear 清除斷點backtrace / bt 檢視堆疊資訊相關的輸出格式x 十六進位制格式d 十進位制格式u 十六進位制無符號o 八進位制顯示t 二進位制顯示a 十六進位制顯示c 字元格式顯示f 浮點數格式顯示
在linux系統中,預設是沒有安裝gcc編譯器的,可以透過命令rpm -q | grep gcc來檢視。安裝命令為:yum -y install gcc安裝後,編寫一個.c結尾的檔案。gcc test.c就會預設輸出一個a.out的輸出檔案,這個輸出檔案就是可執行檔案。如果加上-o選項,則可以自定目標檔案。gcc -o test test.c test就是它的可執行檔案。一般都預設加上-Wall 選項,可以自動提示一些出錯警告的資訊。gcc -Wall -o test test.cgbd以上就是常用的gcc相關知識了。下面就是它的除錯,除錯通常使用gdb。在編譯的時候需要加上選項-ggdb3選項gcc -ggdb3 -Wall -o test test.c這樣在沒有出錯的情況下gdb test就進入除錯視窗輸入下面命令可以進行如下的操作:break 設定斷點break 21 在第21行設定斷點break main 在main函式處設定斷點break test 在函式test處設定斷點step / s 下一步,直接執行下一條程式continue / cont 下一段,如果遇到函式,不會進入函式,逐過程,有點類似VS裡面的F10run 執行finish 結束除錯tbreak設定臨時斷點print / p 顯示某個變數的值p *array@len 輸出陣列p i 輸出i的值enable 恢復失效的斷點disable 使斷點失效clear 清除斷點backtrace / bt 檢視堆疊資訊相關的輸出格式x 十六進位制格式d 十進位制格式u 十六進位制無符號o 八進位制顯示t 二進位制顯示a 十六進位制顯示c 字元格式顯示f 浮點數格式顯示