<span id="vexk9"><table id="vexk9"></table></span>

      gcc

      基于C/C++的編譯器

      補(bǔ)充說明

      gcc命令 使用GNU推出的基于C/C++的編譯器,是開放源代碼領(lǐng)域應(yīng)用最廣泛的編譯器,具有功能強(qiáng)大,編譯代碼支持性能優(yōu)化等特點(diǎn)?,F(xiàn)在很多程序員都應(yīng)用GCC,怎樣才能更好的應(yīng)用GCC。目前,GCC可以用來編譯C/C++、FORTRAN、JAVA、OBJC、ADA等語言的程序,可根據(jù)需要選擇安裝支持的語言。

      語法

      gcc(選項(xiàng))(參數(shù))
      

      選項(xiàng)

      -o:指定生成的輸出文件;
      -E:僅執(zhí)行編譯預(yù)處理;
      -S:將C代碼轉(zhuǎn)換為匯編代碼;
      -wall:顯示警告信息;
      -c:僅執(zhí)行編譯操作,不進(jìn)行連接操作。
      

      參數(shù)

      C源文件:指定C語言源代碼文件。

      實(shí)例

      常用編譯命令選項(xiàng)

      假設(shè)源程序文件名為test.c

      無選項(xiàng)編譯鏈接

      gcc test.c
      

      將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件。這里未指定輸出文件,默認(rèn)輸出為a.out。

      選項(xiàng) -o

      gcc test.c -o test
      

      將test.c預(yù)處理、匯編、編譯并鏈接形成可執(zhí)行文件test。-o選項(xiàng)用來指定輸出文件的文件名。

      選項(xiàng) -E

      gcc -E test.c -o test.i
      

      將test.c預(yù)處理輸出test.i文件。

      選項(xiàng) -S

      gcc -S test.i
      

      將預(yù)處理輸出文件test.i匯編成test.s文件。

      選項(xiàng) -c

      gcc -c test.s
      

      將匯編輸出文件test.s編譯輸出test.o文件。

      無選項(xiàng)鏈接

      gcc test.o -o test
      

      將編譯輸出文件test.o鏈接成最終可執(zhí)行文件test。

      選項(xiàng) -O

      gcc -O1 test.c -o test
      

      使用編譯優(yōu)化級(jí)別1編譯程序。級(jí)別為1~3,級(jí)別越大優(yōu)化效果越好,但編譯時(shí)間越長。

      多源文件的編譯方法

      如果有多個(gè)源文件,基本上有兩種編譯方法:

      假設(shè)有兩個(gè)源文件為test.c和testfun.c

      多個(gè)文件一起編譯

      gcc testfun.c test.c -o test
      

      將testfun.c和test.c分別編譯后鏈接成test可執(zhí)行文件。

      分別編譯各個(gè)源文件,之后對(duì)編譯后輸出的目標(biāo)文件鏈接。

      gcc -c testfun.c    #將testfun.c編譯成testfun.o
      gcc -c test.c       #將test.c編譯成test.o
      gcc -o testfun.o test.o -o test    #將testfun.o和test.o鏈接成test
      

      以上兩種方法相比較,第一中方法編譯時(shí)需要所有文件重新編譯,而第二種方法可以只重新編譯修改的文件,未修改的文件不用重新編譯。

      主站蜘蛛池模板: 色偷偷91综合久久噜噜噜男男| 日韩无码系列综合区| 国产精品成人免费综合| 亚洲sss综合天堂久久久| 国产成人综合久久| 精品亚洲综合久久中文字幕| 国产色综合一区二区三区| 亚洲av日韩av综合| 激情综合色综合久久综合| 99sescom色综合| 狠狠做深爱婷婷综合一区| 亚洲丁香婷婷综合久久| 狠狠色婷婷久久综合频道日韩| 亚洲国产精品综合久久2007| 国产综合亚洲专区在线| 亚洲AV综合色区无码一二三区| 插插插色欲综合网| 久久综合给合综合久久| 色综合天天综合网看在线影院| 人人妻人人狠人人爽天天综合网| 五月综合激情婷婷六月色窝| 久久婷婷丁香五月综合五| 狠狠色丁香婷婷综合尤物| 亚洲日韩在线中文字幕综合| 一本一道久久精品综合| 国产成人亚洲综合无码精品| 激情综合色综合久久综合| 成人综合伊人五月婷久久| 国产性天天综合网| 一本色道久久88综合日韩精品 | 国产综合成人色产三级高清在线精品发布 | 久久综合88熟人妻| 99久久综合狠狠综合久久止| 国产激情电影综合在线看| 色综合伊人色综合网站| 久久99亚洲综合精品首页| 久久综合九色综合91| 欧洲 亚洲 国产图片综合| 一本久道综合在线无码人妻| 日韩字幕一中文在线综合| 国产成人综合在线视频|