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

gcc/g++ 常用選項(xiàng)

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

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

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

-x none filename
關(guān)掉上一個(gè)選項(xiàng),也就是讓gcc根據(jù)文件名后綴,自動(dòng)識(shí)別文件類型
例子用法:
gcc -x c hello.pig -x none hello2.c

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

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


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

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

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

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

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

-Dmacro
相當(dāng)于C語(yǔ)言中的#define macro

-Dmacro=defn
相當(dāng)于C語(yǔ)言中的#define macro=defn

-Umacro
相當(dāng)于C語(yǔ)言中的#undef macro
-undef
取消對(duì)任何非標(biāo)準(zhǔn)宏的定義

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

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

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

-iprefix prefix
-iwithprefix dir
一般一起使用,當(dāng)-I的目錄查找失敗,會(huì)到prefix+dir下查找

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

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

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


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

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

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

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

-Wa,option
此選項(xiàng)傳遞option給匯編程序;如果option中間有逗號(hào),就將option分成多個(gè)選項(xiàng),然
后傳遞給會(huì)匯編程序

-Wl.option
此選項(xiàng)傳遞option給連接程序;如果option中間有逗號(hào),就將option分成多個(gè)選項(xiàng),然
后傳遞給會(huì)連接程序.

-llibrary
制定編譯的時(shí)候使用的庫(kù)
例子用法
gcc -lcurses hello.c
使用ncurses庫(kù)編譯程序

-Ldir
制定編譯的時(shí)候,搜索庫(kù)的路徑。比如你自己的庫(kù),可以用它制定目錄,不然
編譯器將只在標(biāo)準(zhǔn)庫(kù)的目錄找。這個(gè)dir就是目錄的名稱。

-O0
-O1
-O2
-O3
編譯器的優(yōu)化選項(xiàng)的4個(gè)級(jí)別,-O0表示沒有優(yōu)化,-O1為缺省值,-O3優(yōu)化級(jí)別最高 
  
-g
只是編譯器,在編譯的時(shí)候,產(chǎn)生調(diào)試信息。

-gstabs
此選項(xiàng)以stabs格式聲稱調(diào)試信息,但是不包括gdb調(diào)試信息.

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

-ggdb
此選項(xiàng)將盡可能的生成gdb的可以使用的調(diào)試信息.
-static
此選項(xiàng)將禁止使用動(dòng)態(tài)庫(kù),所以,編譯出來的東西,一般都很大,也不需要什么
動(dòng)態(tài)連接庫(kù),就可以運(yùn)行.
-share
此選項(xiàng)將盡量使用動(dòng)態(tài)庫(kù),所以生成文件比較小,但是需要系統(tǒng)由動(dòng)態(tài)庫(kù).
-traditional
試圖讓編譯器支持傳統(tǒng)的C語(yǔ)言特性
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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热免费精品| 老司机午夜精品视频| 欧美主播一区二区三区| 国产精品综合| 久久看片网站| 欧美高清一区二区| 夜夜爽夜夜爽精品视频| 一区二区三区四区精品| 国产精品观看| 久久激五月天综合精品| 久久婷婷丁香| 亚洲免费观看高清在线观看 | 在线免费观看视频一区| 欧美高清在线视频| 欧美日韩午夜剧场| 久久精品理论片| 久久久久亚洲综合| 一区二区三区精品在线| 亚洲欧美日韩一区二区三区在线观看| 国产一区二区三区在线观看免费视频 | 亚洲第一黄网| 欧美日韩国产三级| 欧美在线不卡视频| 欧美xart系列高清| 亚洲欧美成人| 麻豆久久久9性大片| 亚洲一区二区三区视频播放| 久久精品视频99| 中日韩美女免费视频网站在线观看| 亚洲欧美成人在线| 91久久精品美女| 亚洲在线观看免费| 亚洲日本欧美| 久久国产乱子精品免费女| 99在线精品观看| 久久不见久久见免费视频1| 一区二区三区**美女毛片| 欧美一区二视频| 亚洲一二三区在线| 久久香蕉国产线看观看网| 亚洲欧美影院| 欧美日韩国产区一| 亚洲成在人线av| 国产一区自拍视频| 亚洲一区二区伦理| 亚洲视频网站在线观看| 毛片一区二区三区| 久久综合精品一区| 国产精品久久中文| 亚洲精品乱码久久久久久久久| 狠狠色丁香久久综合频道| 亚洲一区二区三区乱码aⅴ| 99riav1国产精品视频| 久久黄色级2电影| 欧美中文在线观看国产| 欧美深夜福利| 日韩图片一区| 日韩视频中文字幕| 欧美大片va欧美在线播放| 卡一卡二国产精品| 黑人巨大精品欧美一区二区| 午夜精品久久久久久久| 亚洲欧美国产日韩中文字幕| 欧美激情久久久久| 亚洲精品久久7777| 99视频超级精品| 欧美人在线视频| 91久久精品一区二区三区| 亚洲人成在线影院| 欧美成年人网站| 亚洲精品国产精品国产自| 亚洲精品视频在线观看网站| 免费观看在线综合| 亚洲国产日韩欧美| 日韩亚洲不卡在线| 欧美日韩免费观看一区=区三区| 最新69国产成人精品视频免费| 日韩视频专区| 欧美亚一区二区| 亚洲在线观看视频| 久久久精彩视频| 依依成人综合视频| 欧美激情一区二区三区在线视频观看 | 亚洲国产日韩在线一区模特| 欧美成人精品一区二区| 91久久久久久| 亚洲一区二区视频在线| 国产精品日本精品| 久久久精品国产99久久精品芒果| 欧美91视频| 在线视频欧美日韩| 国产伦精品一区二区三区四区免费| 欧美专区在线观看| 亚洲成在线观看| 亚洲男人的天堂在线观看 | 久久人人爽国产| 亚洲国产mv| 羞羞答答国产精品www一本| 韩日在线一区| 欧美国产一区视频在线观看| 一区二区三区四区国产| 久久综合九色| 亚洲视频你懂的| 一区免费视频| 欧美日韩综合在线免费观看| 欧美一区二区三区在线视频| 欧美激情黄色片| 欧美亚洲在线播放| 亚洲欧洲一区二区天堂久久| 国产精品毛片| 欧美国产日韩视频| 香蕉av777xxx色综合一区| 亚洲激情在线激情| 久久久精彩视频| 亚洲夜晚福利在线观看| 精品动漫av| 国产精品一区在线播放| 欧美精品国产一区二区| 久久久久久久91| 亚洲永久字幕| 亚洲精品国产视频| 欧美凹凸一区二区三区视频| 香蕉精品999视频一区二区| 日韩午夜av| 一区在线播放视频| 国产麻豆午夜三级精品| 欧美日韩免费观看一区二区三区| 久久视频一区二区| 欧美在线视频在线播放完整版免费观看 | 亚洲午夜激情免费视频| 亚洲黄色免费| 欧美国产日韩在线| 久久久亚洲午夜电影| 午夜精品久久久久| 亚洲综合日韩在线| 中文av一区二区| 一个色综合导航| 99爱精品视频| 99在线热播精品免费| 亚洲精选视频在线| 亚洲精品国产精品国自产观看浪潮| 国产亚洲精品aa午夜观看| 国产精品久久久久久久久免费樱桃| 欧美巨乳在线| 欧美紧缚bdsm在线视频| 欧美激情中文不卡| 欧美精品亚洲精品| 欧美了一区在线观看| 欧美激情在线狂野欧美精品| 欧美黄在线观看| 欧美精品电影在线| 欧美日韩在线免费| 欧美日韩日本国产亚洲在线| 欧美日韩在线观看视频| 国产精品久久久久一区二区三区共 | 欧美日韩中文字幕日韩欧美| 欧美日韩色综合| 国产精品三上| 黄色一区二区三区| 在线看国产日韩| 亚洲精品日韩精品| 亚洲一区二区在线看| 欧美在线黄色| 欧美aⅴ99久久黑人专区| 欧美黄免费看| 日韩亚洲欧美综合| 亚洲欧美清纯在线制服| 久久精品国产96久久久香蕉| 蜜桃视频一区| 欧美视频在线观看视频极品| 国产乱人伦精品一区二区| 伊人久久大香线蕉综合热线 | 亚洲国产精品免费| 日韩一区二区久久| 午夜欧美精品| 欧美成人有码| 亚洲亚洲精品在线观看| 久久久99国产精品免费| 欧美日韩高清在线播放| 国产欧美成人| 亚洲黄色一区| 欧美一区二区免费| 亚洲国产日日夜夜| 亚洲欧美制服另类日韩| 欧美丰满高潮xxxx喷水动漫| 国产精品欧美日韩一区二区| 亚洲国产三级在线| 午夜精品久久久久久久99热浪潮| 欧美成在线观看| 亚洲欧美成人| 欧美日韩亚洲国产一区| 在线播放不卡| 欧美在线国产| 一本色道久久88亚洲综合88| 久久久久久9999| 国产亚洲视频在线| 亚洲欧美综合另类中字| 亚洲欧洲日产国产综合网| 久久精彩免费视频|