青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

gcc/g++ 常用選項

Posted on 2008-06-02 12:32 T.S Liu 閱讀(2116) 評論(0)  編輯 收藏 引用 所屬分類: ubuntu
http://blog.csdn.net/blade2001/archive/2007/06/10/1646530.aspx

gcc and g++分別是gnu的c & c++編譯器 gcc/g++在執(zhí)行編譯工作的時候,總共需要4步

1.預處理,生成.i的文件[預處理器cpp]
2.將預處理后的文件不轉換成匯編語言,生成文件.s[編譯器egcs]
3.有匯編變?yōu)槟繕舜a(機器代碼)生成.o的文件[匯編器as]
4.連接目標代碼,生成可執(zhí)行程序[鏈接器ld]
[參數(shù)詳解]
-x language filename
設定文件所使用的語言,使后綴名無效,對以后的多個有效.也就是根據(jù)約定C語言的后
綴名稱是.c的,而C++的后綴名是.C或者.cpp,如果你很個性,決定你的C代碼文件的后綴
名是.pig 哈哈,那你就要用這個參數(shù),這個參數(shù)對他后面的文件名都起作用,除非到了
下一個參數(shù)的使用。
可以使用的參數(shù)嗎有下面的這些
`c', `objective-c', `c-header', `c++', `cpp-output', `assembler', and `a
ssembler-with-cpp'.
看到英文,應該可以理解的。
例子用法:
gcc -x c hello.pig

-x none filename
關掉上一個選項,也就是讓gcc根據(jù)文件名后綴,自動識別文件類型
例子用法:
gcc -x c hello.pig -x none hello2.c

-c
只激活預處理,編譯,和匯編,也就是他只把程序做成obj文件
例子用法:
gcc -c hello.c
他將生成.o的obj文件
-S
只激活預處理和編譯,就是指把文件編譯成為匯編代碼。
例子用法
gcc -S hello.c
他將生成.s的匯編代碼,你可以用文本編輯器察看
-E
只激活預處理,這個不生成文件,你需要把它重定向到一個輸出文件里面.
例子用法:
gcc -E hello.c > pianoapan.txt
gcc -E hello.c | more
慢慢看吧,一個hello word 也要與處理成800行的代碼
-o
制定目標名稱,缺省的時候,gcc 編譯出來的文件是a.out,很難聽,如果你和我有同感
,改掉它,哈哈
例子用法
gcc -o hello.exe hello.c (哦,windows用習慣了)
gcc -o hello.asm -S hello.c
-pipe
使用管道代替編譯中臨時文件,在使用非gnu匯編工具的時候,可能有些問題
gcc -pipe -o hello.exe hello.c
-ansi
關閉gnu c中與ansi c不兼容的特性,激活ansi c的專有特性(包括禁止一些asm inl
ine typeof關鍵字,以及UNIX,vax等預處理宏,
-fno-asm
此選項實現(xiàn)ansi選項的功能的一部分,它禁止將asm,inline和typeof用作關鍵字。

-fno-strict-prototype
只對g++起作用,使用這個選項,g++將對不帶參數(shù)的函數(shù),都認為是沒有顯式的對參數(shù)
的個數(shù)和類型說明,而不是沒有參數(shù).
而gcc無論是否使用這個參數(shù),都將對沒有帶參數(shù)的函數(shù),認為城沒有顯式說明的類型


-fthis-is-varialble
就是向傳統(tǒng)c++看齊,可以使用this當一般變量使用.

-fcond-mismatch
允許條件表達式的第二和第三參數(shù)類型不匹配,表達式的值將為void類型

-funsigned-char
-fno-signed-char
-fsigned-char
-fno-unsigned-char
這四個參數(shù)是對char類型進行設置,決定將char類型設置成unsigned char(前兩個參
數(shù))或者 signed char(后兩個參數(shù))

-include file
包含某個代碼,簡單來說,就是便以某個文件,需要另一個文件的時候,就可以用它設
定,功能就相當于在代碼中使用#i nclude<filename>
例子用法:
gcc hello.c -include /root/pianopan.h

-imacros file
將file文件的宏,擴展到gcc/g++的輸入文件,宏定義本身并不出現(xiàn)在輸入文件中

-Dmacro
相當于C語言中的#define macro

-Dmacro=defn
相當于C語言中的#define macro=defn

-Umacro
相當于C語言中的#undef macro
-undef
取消對任何非標準宏的定義

-Idir
在你是用#i nclude"file"的時候,gcc/g++會先在當前目錄查找你所制定的頭文件,如
果沒有找到,他回到缺省的頭文件目錄找,如果使用-I制定了目錄,他
回先在你所制定的目錄查找,然后再按常規(guī)的順序去找.
對于#i nclude<file>,gcc/g++會到-I制定的目錄查找,查找不到,然后將到系統(tǒng)的缺
省的頭文件目錄查找

-I-
就是取消前一個參數(shù)的功能,所以一般在-Idir之后使用

-idirafter dir
在-I的目錄里面查找失敗,講到這個目錄里面查找.

-iprefix prefix
-iwithprefix dir
一般一起使用,當-I的目錄查找失敗,會到prefix+dir下查找

-nostdinc
使編譯器不再系統(tǒng)缺省的頭文件目錄里面找頭文件,一般和-I聯(lián)合使用,明確限定頭
文件的位置

-nostdin C++
規(guī)定不在g++指定的標準路經中搜索,但仍在其他路徑中搜索,.此選項在創(chuàng)libg++庫
使用

-C
在預處理的時候,不刪除注釋信息,一般和-E使用,有時候分析程序,用這個很方便的


-M
生成文件關聯(lián)的信息。包含目標文件所依賴的所有源代碼你可以用gcc -M hello.c
來測試一下,很簡單。

-MM
和上面的那個一樣,但是它將忽略由#i nclude<file>造成的依賴關系。

-MD
和-M相同,但是輸出將導入到.d的文件里面

-MMD
和-MM相同,但是輸出將導入到.d的文件里面

-Wa,option
此選項傳遞option給匯編程序;如果option中間有逗號,就將option分成多個選項,然
后傳遞給會匯編程序

-Wl.option
此選項傳遞option給連接程序;如果option中間有逗號,就將option分成多個選項,然
后傳遞給會連接程序.

-llibrary
制定編譯的時候使用的庫
例子用法
gcc -lcurses hello.c
使用ncurses庫編譯程序

-Ldir
制定編譯的時候,搜索庫的路徑。比如你自己的庫,可以用它制定目錄,不然
編譯器將只在標準庫的目錄找。這個dir就是目錄的名稱。

-O0
-O1
-O2
-O3
編譯器的優(yōu)化選項的4個級別,-O0表示沒有優(yōu)化,-O1為缺省值,-O3優(yōu)化級別最高 
  
-g
只是編譯器,在編譯的時候,產生調試信息。

-gstabs
此選項以stabs格式聲稱調試信息,但是不包括gdb調試信息.

-gstabs+
此選項以stabs格式聲稱調試信息,并且包含僅供gdb使用的額外調試信息.

-ggdb
此選項將盡可能的生成gdb的可以使用的調試信息.
-static
此選項將禁止使用動態(tài)庫,所以,編譯出來的東西,一般都很大,也不需要什么
動態(tài)連接庫,就可以運行.
-share
此選項將盡量使用動態(tài)庫,所以生成文件比較小,但是需要系統(tǒng)由動態(tài)庫.
-traditional
試圖讓編譯器支持傳統(tǒng)的C語言特性
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美精品网站| 欧美黄色成人网| 国际精品欧美精品| 国产精品一区二区男女羞羞无遮挡 | 日韩视频精品| 国产亚洲毛片| 国产三级欧美三级日产三级99| 国产精自产拍久久久久久蜜| 国产免费成人| 伊人成年综合电影网| 一区二区三区在线免费播放| 91久久午夜| 亚洲欧美日韩精品综合在线观看 | 99精品国产99久久久久久福利| 99www免费人成精品| 亚洲免费影院| 久久裸体艺术| 欧美日韩亚洲视频一区| 国产精品白丝jk黑袜喷水| 国产精品爱久久久久久久| 国产欧美日韩一区二区三区| 国产一区99| 亚洲激情社区| 午夜精品久久久久久99热| 欧美一区二区三区在线视频| 美女精品在线观看| 99热这里只有精品8| 香蕉成人伊视频在线观看| 另类综合日韩欧美亚洲| 欧美日韩中文字幕| 激情欧美一区二区三区在线观看| 99视频精品全部免费在线| 欧美一区国产在线| 欧美国产欧美综合| 99香蕉国产精品偷在线观看| 久久动漫亚洲| 欧美日韩国产成人| 在线播放中文一区| 一区二区成人精品| 噜噜爱69成人精品| 在线视频亚洲一区| 欧美激情aⅴ一区二区三区| 国产婷婷色综合av蜜臀av| 亚洲经典在线| 久久夜色精品| 欧美在线视频全部完| 国产精品视频免费| 亚洲欧美国产高清va在线播| 亚洲国产一区二区三区青草影视| 午夜亚洲伦理| 国产精品久久午夜夜伦鲁鲁| 夜久久久久久| 亚洲日本欧美在线| 欧美精品粉嫩高潮一区二区| 1000部国产精品成人观看| 久久久999精品| 亚洲欧美国产一区二区三区| 国产精品v片在线观看不卡| 亚洲视频电影图片偷拍一区| 久久精品日韩一区二区三区| 99精品国产福利在线观看免费| 久久尤物电影视频在线观看| 国产精品美女主播在线观看纯欲| 亚洲天堂男人| 日韩亚洲精品视频| 欧美日韩福利| 亚洲小说欧美另类社区| 一本一本久久a久久精品综合妖精| 欧美人成免费网站| 亚洲视频免费在线| 中日韩在线视频| 国产精品午夜久久| 久久久91精品国产一区二区三区 | 欧美高清视频在线| 亚洲久久一区| 一区二区三区黄色| 国产精品婷婷| 久久婷婷丁香| 免费亚洲婷婷| 在线一区欧美| 亚洲欧美久久久久一区二区三区| 国产欧美精品在线播放| 久久久综合网站| 欧美成人福利视频| 亚洲校园激情| 久久精品综合一区| 999亚洲国产精| 亚洲自拍偷拍麻豆| 在线日韩av片| 99视频日韩| 亚洲电影av在线| 亚洲视屏在线播放| 在线欧美小视频| 亚洲香蕉在线观看| 在线精品高清中文字幕| 99精品国产福利在线观看免费| 国产曰批免费观看久久久| 91久久综合亚洲鲁鲁五月天| 国产九区一区在线| 91久久精品国产91久久性色tv | 欧美精品aa| 亚洲欧美国产毛片在线| 久久久综合网站| 午夜免费在线观看精品视频| 免费欧美日韩| 久久精品水蜜桃av综合天堂| 欧美日韩a区| 欧美aaa级| 国产视频综合在线| 在线视频亚洲一区| aⅴ色国产欧美| 久久夜色精品一区| 久久久国产精彩视频美女艺术照福利 | 国产欧美三级| 欧美香蕉大胸在线视频观看| 在线观看日韩av电影| 在线亚洲欧美视频| 在线日本欧美| 久久国产高清| 性8sex亚洲区入口| 欧美日韩国产综合视频在线观看中文| 久久综合狠狠综合久久综青草 | 久久精品国产免费观看| 欧美日韩高清一区| 欧美国产日韩一区| 国内外成人在线| 亚洲一区三区视频在线观看| 99热这里只有成人精品国产| 久久久噜噜噜久久中文字免| 久久久噜噜噜久久人人看| 国产精品日韩在线播放| 亚洲最新色图| 亚洲视频1区| 欧美日韩国产欧美日美国产精品| 欧美高清在线视频| **欧美日韩vr在线| 美女精品网站| 亚洲丁香婷深爱综合| 亚洲国产精品va在看黑人| 久久视频一区二区| 欧美大成色www永久网站婷| 一区福利视频| 久久一区视频| 亚洲黄色在线看| 亚洲私人黄色宅男| 国产精品99免费看| 亚洲欧美日韩国产一区二区三区| 欧美一区观看| 在线观看一区视频| 免费视频久久| 99在线|亚洲一区二区| 亚洲综合首页| 国产亚洲午夜| 六月丁香综合| 日韩亚洲欧美精品| 欧美影院在线| 在线成人av.com| 欧美激情视频网站| 9色精品在线| 久久久久国产精品厨房| 亚洲国产成人精品女人久久久 | 91久久精品国产91久久性色| 夜夜爽www精品| 国产精品视频你懂的| 午夜免费电影一区在线观看| 蜜桃精品一区二区三区| 亚洲精品视频免费观看| 欧美午夜片欧美片在线观看| 欧美在线播放一区二区| 亚洲第一区在线观看| 一本色道久久综合亚洲精品不| 国产精品亚洲成人| 狂野欧美激情性xxxx| 夜夜嗨av一区二区三区网站四季av| 午夜国产不卡在线观看视频| 欧美日韩午夜精品| 国产精品一区二区男女羞羞无遮挡| 久久av一区| 亚洲国产福利在线| 欧美一进一出视频| 亚洲三级电影在线观看| 国产精品丝袜xxxxxxx| 久久综合国产精品| 亚洲影院色无极综合| 欧美激情视频在线播放| 欧美一级视频精品观看| 亚洲美女黄色| 好吊色欧美一区二区三区四区| 欧美日韩伦理在线| 另类尿喷潮videofree| 亚洲综合精品四区| 最新国产の精品合集bt伙计| 久久亚洲欧洲| 亚洲欧美成人在线| 99这里只有精品| 91久久精品一区| 一区在线观看| 国产精品在线看| 国产精品福利在线观看网址| 欧美风情在线|