日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

關(guān)于gcc、gdb 和gmake 的資料( 二 )




-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
在你是用#include"file"的時(shí)候,gcc/g會(huì)先在當(dāng)前目錄查找你所制定的頭
文件,如果沒(méi)有找到,他回到缺省的頭文件目錄找,如果使用-I制定了目錄,他
回先在你所制定的目錄查找,然后再按常規(guī)的順序去找.
對(duì)于#include,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)文件所依賴(lài)的所有源代碼
你可以用gcc -M hello.c來(lái)測(cè)試一下,很簡(jiǎn)單 。

-MM
和上面的那個(gè)一樣,但是它將忽略由#include造成的依賴(lài)關(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就是目錄的名稱(chēng) 。

-O0
-O1
-O2
-O3
編譯器的優(yōu)化選項(xiàng)的4個(gè)級(jí)別,-O0表示沒(méi)有優(yōu)化,-O1為缺省值,-O3優(yōu)化級(jí)別最


-g
只是編譯器,在編譯的時(shí)候,產(chǎn)生條是信息 。

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

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

-ggdb
此選項(xiàng)將盡可能的生成gdb的可以使用的調(diào)試信息.
-static
此選項(xiàng)將禁止使用動(dòng)態(tài)庫(kù),所以,編譯出來(lái)的東西,一般都很大,也不需要什么
動(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ǔ)言特性
[參考資料]
-Linux/UNIX高級(jí)編程
中科紅旗軟件技術(shù)有限公司編著.清華大學(xué)出版社出版
-Gcc man page

[ChangeLog]
-2002-08-10
ver 0.1 發(fā)布最初的文檔
-2002-08-11
ver 0.11 修改文檔格式
-2002-08-12
ver 0.12 加入了對(duì)靜態(tài)庫(kù),動(dòng)態(tài)庫(kù)的參數(shù)
-2002-08-16
ver 0.16 增加了gcc編譯的4個(gè)階段的命令

推薦閱讀