首先檢查是否在你的機器上安裝了gcc,使用命令:
可用rpm -q gcc 檢查。
如果沒有安裝,請依序檢查並安裝下面各rpm
libbinutils
binutils
make
glibc-devel
gcc-cpp
gcc
看下面的例子:test.c
#include
main()
{ char *str="i like linux! i advices you jion in the linux world";
printf("%s ",str);
exit(0);
使用gcc編譯。輸入gcc -c test.c得到目標檔案test.o.-c命令表示對檔案進行編譯和彙編。但並不連線。如果再健入gcc -o ../bin/test test.o,那麼將得到名為test的可執行檔案。其實這兩不可以一氣呵成,gcc ../bin/test test.c.如果程式沒有錯誤救生成了可執行檔案。也許你會覺得基於命令列的編譯器比不上如vc之類的整合開發環境,的確gcc的介面要改進,但是你一旦熟練了就會感到。gcc的效率如此之高。可以告訴大家的是linux底下強大的c/c++整合開發環境kdevelope和vc一樣強大,使用了gcc編譯器。
gnu c編譯器 即gcc是乙個功能強大的ansi c相容編譯器,你會操作其他作業系統下的一種c編譯器,能很快掌握gcc,我也是學了不久的gcc.
1、使用gcc,gcc是基於命令列的,使用時通常後跟一些選項和檔名。gcc的基本用法如下: gcc [options] [filenames] 命令列選項制定操作將對命令列上的每個給出的檔案執行。
2、gcc的常用選項
編譯選項:gcc有超過100個的編譯選項可用。具體的可以使用命令man gcc察看
優化選項:用gcc編譯c/c++**時,它會試著用最少的時間完成編譯並且編譯後的**易於除錯。易於除錯意味著編譯後的**與源**有同樣的執行順序,編譯後的**沒有經過優化。有很多的選想可以告訴gcc在耗費更多編譯時間和犧牲易除錯性的基礎上產生更小更快的可執行檔案。這些選項中最典型的就是-o和-o2。-o選項告訴gcc對源**進行基本優化。-o2選項告訴gcc產生盡可能小的和盡可能快的**。還有一些很特殊的選項可以通過man gcc察看。
除錯和剖析選項:gcc支援數種除錯剖析選項。在這些選項中最常用的是-g和-pg.-g選項告訴gcc產生能被gnu偵錯程式(如gdb)使用的除錯資訊,以便除錯使用者的程式。-pg選項告訴gcc在使用者的程式中加入額外的**,執行時,產生gprof用的剖析資訊以顯示程式的耗時情況。
3、使用gdb
使用方法:在命令列中健入gdb並按回車就可以執行gdb了,啟動gdb後,能在命令列上制定很多的選項,也可以下面的方式來執行gdb: gdb filename 用這種方式執行gdb時,能直接指定想要除錯的程式。在命令列上健入gdb -h得到乙個有關gdb的選項的說明簡單列表。
編譯**以供除錯,為了使gdb工作,必須使程式在編譯時包含除錯資訊,除錯資訊包含程式裡的每個變數的型別,在可執行檔案裡的位址對映以及源**的行號。gdb利用這些資訊使源**和機器碼相關聯。
關於gcc的大體就寫這麼多吧,根多的資訊可以查詢幫助,記得學習linux的一大**man或者info命令,下次在介紹一下使用c/c++編寫大型程式的makefile檔案和make命令。
GCC編譯器的使用
看下面的例子 test.c include main char str i like linux i advices you jion in the linux world printf s n str exit 0 使用gcc編譯 輸入gcc c test.c得到目標檔案test.o。c命令表示對...
GCC編譯器的使用
看下面的例子 test.c include main char str i like linux i advices you jion in the linux world printf s n str exit 0 使用gcc編譯 輸入gcc c test.c得到目標檔案test.o。c命令表示對...
GCC編譯器的使用
看下面的例子 test.c include main char str i like linux i advices you jion in the linux world printf s n str exit 0 使用gcc編譯 輸入gcc c test.c得到目標檔案test.o。c命令表示對...