freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

gcc使用手冊--最全(編輯修改稿)

2024-09-26 14:39 本頁面
 

【文章內(nèi)容簡介】 . iprefix prefix 指定 prefix作為后續(xù) `iwithprefix39。選項的前綴 . iwithprefix dir 把目錄添加到第二包含路徑中 .目錄名由 prefix和 dir合并而成 ,這里 prefix被先前的 `iprefix39。選項指定 . nostdinc 不要在標(biāo)準(zhǔn)系統(tǒng)目錄中尋找頭文件 .只搜索 `I39。選項指定的目錄 (以及當(dāng)前目錄 ,如果合適 ). 結(jié)合 使用 `nostdinc39。和 `I39。選項 ,你可以把包含文件搜索限制在顯式指定的目錄 . nostdinc++ 不要在 C++專用標(biāo)準(zhǔn)目錄中尋找頭文件 ,但是仍然搜索其他標(biāo)準(zhǔn)目錄 . (當(dāng)建立`libg++39。時使用 這個選項 .) undef 不要預(yù)定義任何非標(biāo)準(zhǔn)宏 . (包括系統(tǒng)結(jié)構(gòu)標(biāo)志 ). E 僅運行 C預(yù)處理器 .預(yù)處理所有指定的 C源文件 ,結(jié)果送往標(biāo)準(zhǔn)輸出或指定的輸出文件 . C 告訴預(yù)處理器不要丟棄注釋 .配合 `E39。選項使用 . P 告訴預(yù)處理器不要產(chǎn)生 `line39。命令 .配合 `E39。選項 使用 . M [ MG ] 告訴預(yù)處理器輸出一個適合 make的規(guī)則 ,用于描述各目標(biāo)文件的依賴關(guān)系 .對于每個源文件 ,預(yù)處理器輸出 一個 make規(guī)則 ,該規(guī)則的目標(biāo)項 (target)是源文件對應(yīng)的目標(biāo)文件名 ,依賴項 (dependency)是源文件中 `include引用的所有文件 .生成的規(guī)則可以是單行 ,但如果太長 ,就用 `\39。換行符續(xù)成多行 .規(guī)則 顯示在標(biāo)準(zhǔn)輸出 ,不產(chǎn)生預(yù)處理過的 C程序 . `M39。隱含了 `E39。選項 . `MG39。要求把缺失的頭文件按存在對待 ,并且假定他們和源程序文件在同一目錄下 .必須 和 `M39。選項一起用 . MM [ MG ] 和 `M39。選項類似 ,但是輸出結(jié)果僅涉及用戶頭文件 ,象這樣 `include file39。.忽略系統(tǒng)頭文件如 `include file39。. MD 和 `M39。選項類似 ,但是把依賴信息輸出在文件中 ,文件名通過把輸出文件名末尾的`.o39。替換為 `.d39。產(chǎn)生 .同時繼續(xù)指定的編譯工作 `MD39。不象 `M39。那樣阻止正常的編譯任務(wù) . Mach的實用工具 `md39。能夠合并 `.d39。文件 ,產(chǎn)生適用于 `make39。命令的單一的 依賴文件 . MMD 和 `MD39。選項類似 ,但是輸出結(jié)果僅涉及用戶頭文件 ,忽略系統(tǒng)頭文件 . H 除了其他普通的操作 , GCC顯示引用過的頭文件名 . Aquestion(answer) 如果預(yù)處理器做條件測試 ,如 `if question(answer)39。,該選項可以斷言 (Assert) question的答案是 answer. A39。關(guān)閉一般用于描述目標(biāo)機的標(biāo)準(zhǔn)斷言 . Dmacro 定義宏 macro,宏的內(nèi)容定義為字符串 `139。. Dmacro=defn 定義宏 macro的內(nèi)容為 `D39。選項在 `U39。選項之前處理 . Umacro 取消宏 macro. `U39。選項在所有的 `D39。選項之后處理 ,但是優(yōu)先于任何 `include39。或 `imacros39。選項 . dM 告訴預(yù)處理器輸出有效的宏定義列表 (預(yù)處理結(jié)束時仍然有效的宏定義 ).該選項需結(jié)合`E39。選項使用 . dD 告訴預(yù)處理器把所有的宏定義傳遞到輸出端 ,按照出現(xiàn)的順序顯示 . dN 和 `dD39。選項類似 ,但是忽略宏的參量或內(nèi)容 .只在輸出端顯示 `define name. 匯編器選項 (ASSEMBLER OPTION) Wa,option 把選項 option傳遞給匯編器 .如果 option含有逗號 ,就在逗號處分割成多個選項 . 連接器選項 (LINKER OPTION) 下面的選項用于編譯器連接目標(biāo)文件 ,輸出可執(zhí)行文件的時候 .如果編譯器不進(jìn)行 連接 ,他們就毫無意義 . objectfilename 如果某些文件沒有特別明確的后綴 a special recognized suffix, GCC就認(rèn)為他們是目標(biāo)文件或庫文件 . (根據(jù)文件內(nèi)容 ,連接器能夠區(qū)分目標(biāo)文件和庫文件 ).如果GCC執(zhí)行連接操作 ,這些目標(biāo)文件將成為 連接器的輸入文件 . llibrary 連接名為 library的庫文件 . 連接器在標(biāo)準(zhǔn)搜索目錄中尋找這個庫文件 ,庫文件的真正名字是 `39。.連接器會 當(dāng)做文件名得到準(zhǔn)確說明一樣引用這個文件 . 搜索目錄除了一些系統(tǒng)標(biāo)準(zhǔn)目錄外 ,還包括用戶以 `L39。選項指定的路徑 . 一般說來用這個方法找到的文件是庫文件 即由目標(biāo)文件組成的歸檔文件 (archive file).連接器處理歸檔文件的 方法是 :掃描歸檔文件 ,尋找某些成員 ,這些成員的符號目前已被引用 ,不過還沒有被定義 .但是 ,如果連接器找 到普通的 目標(biāo)文件 ,而不是庫文件 ,就把這個目標(biāo)文件按平常方式連接進(jìn)來 .指定 `l39。選項和指定文件名的唯一區(qū)別是 , `l選項用 `lib39。和 `.a39。把 library包裹起來 ,而且搜索一些目錄 . lobjc 這個 l選項的特殊形式用于連接 Objective C程序 . nostartfiles 不連接系統(tǒng)標(biāo)準(zhǔn)啟動文件 ,而標(biāo)準(zhǔn)庫文件仍然正常使用 . nostdlib 不連接系統(tǒng)標(biāo)準(zhǔn)啟動文件和標(biāo)準(zhǔn)庫文件 .只把指定的文件傳遞給連接器 . static 在支持動態(tài)連接 (dynamic linking)的系統(tǒng)上 ,阻止連接共享庫 .該選項在其他系統(tǒng)上無效 . shared 生成一個共享目標(biāo)文件 ,他可以和其他目標(biāo)文件連接產(chǎn)生可執(zhí)行文件 .只有部分系統(tǒng)支持該選項 . symbolic 建立共享目標(biāo)文件的時候 ,把引用綁定到全局符號上 .對所有無法解析的引用作出警告(除非用連接編輯選項 `Xlinker z Xlinker defs39。取代 ).只有部分系統(tǒng)支持該選項 . Xlinker option 把選項 option傳遞給連接器 .可以用他傳遞系統(tǒng)特定的連接選項 , GNU CC無法識別這些選項 . 如果需 要傳遞攜帶參數(shù)的選項 ,你必須使用兩次 `Xlinker39。,一次傳遞選項 ,另一次傳遞他的參數(shù) . 例如 ,如果傳遞 `assert definitions39。,你必須寫成 `Xlinker assert Xlinker definitions39。,而不能寫成 `Xlinker assert definitions39。,因為這樣會把整個 字符串當(dāng)做一個參數(shù)傳遞 ,顯然這不是連接器期待的 . Wl,option 把選項 option傳遞給連接器 .如果 option中含有逗號 ,就在逗號處分割成多個選項 . u symbol 使連接器認(rèn)為取消了 symbol的符號定義 ,從而連接庫模塊以取得定義 .你可以使用多個 `u39。選項 ,各自跟上不同的符號 ,使得連接器調(diào)入附加的庫模塊 . 目錄選項 (DIRECTORY OPTION) 下列選項指定搜索路徑 ,用于查找頭文件 ,庫文件 ,或編譯器的某些成員 : Idir 在頭文件的搜索路徑列表中添加 dir 目錄 . I 任何在 `I39。前面用 `I39。選項指定的搜索路徑只適用于 `include file39。這種情況 。他們不能用來搜索 `include file39。包含的頭文件 . 如果用 `I39。選項指定的搜索路徑位于 `I39。選項后面 ,就可以在這些路徑中搜索所有的 `include39。指令 . (一般說來 I選項就是這么用的 .) 還有 , `I39。選項能夠阻止當(dāng)前目錄 (存放當(dāng)前輸入文件的地方 )成為搜索 `include file39。的第一選擇 .沒有辦法克服 `I39。選項的這個效應(yīng) .你可以指定 `I.39。搜索那個目錄 ,它在調(diào)用編譯器時是當(dāng)前目錄 .這和預(yù)處理器的默認(rèn)行為不完全一樣 ,但是結(jié)果通常 令人滿意 . `I39。不影響使用系統(tǒng)標(biāo)準(zhǔn)目錄 ,因此 , `I39。和 `nostdinc39。是不同的選項 . Ldir 在 `l39。選項的搜索路徑列表中添加 dir目錄 . Bprefix 這個選項指出在何處尋找可執(zhí)行文件 ,庫文件 ,以及編譯器自己的數(shù)據(jù)文件 . 編譯器驅(qū)動程序需要執(zhí)行某些下面的子程序 : `cpp39。, `cc139。 (或 C++的 `cc1plus39。), `as39。和 `ld39。.他把 prefix當(dāng)作欲執(zhí)行的程序的 前綴 ,既可以包括也可以不包括 `machine/version/39。. 對于要運行的子程序 ,編譯器驅(qū)動程序首先試著加上 `B39。前綴 (如果存在 ).如果沒有找到文件 ,或沒有指定 `B39。選項 ,編譯器接著會試驗兩個標(biāo)準(zhǔn)前綴 `/usr/lib/gcc/39。和 `/usr/local/lib/gcclib/39。.如果仍然沒能夠找到所需文件 ,編譯器就在`PATH39。環(huán)境變量 指定的路徑中尋找沒加任何前綴的文件名 . 如果有需要 ,運行時 (runtime)支持文件 `39。也在 `B39。前綴的搜索范圍之內(nèi) . 如果這里沒有找到 ,就在上面提到的兩個標(biāo)準(zhǔn)前綴中尋找 ,僅此而已 .如果上述方法沒有找到這個文件 ,就不連接他了 .多數(shù) 情況的多數(shù)機器上 , `39。并非必不可少 . 你可以通過環(huán)境 變量 GCC_EXEC_PREFIX獲得近似的效果 。如果定義了這個變量 ,其值就和上面說的 一樣用做前綴 .如果同時指定了 `B39。選項和 GCC_EXEC_PREFIX變量 ,編譯器首先使用 `B39。選項 ,然后才嘗試環(huán)境變量值 . 警告選項 (WARNING OPTION) 警告是針對程序結(jié)構(gòu)的診斷信息 ,程序不一定有錯誤 ,而是存在風(fēng)險 ,或者可能存在 錯誤 . 下列選項控制 GNU CC產(chǎn)生的警告的數(shù)量和類型 : fsyntaxonly 檢查程序中的語法錯誤 ,但是不產(chǎn)生輸出信息 . w 禁止所有警告信息 . Wnoimport 禁止所有關(guān)于 import的警告信息 . pedantic 打開完全服從 ANSI C標(biāo)準(zhǔn)所需的全部警告診斷 。拒絕接受采用了被禁止的語法擴展的程序 . 無論有沒有這個選項 ,符合 ANSI C標(biāo)準(zhǔn)的程序應(yīng)該能夠被正確編譯 (雖然極少數(shù)程序需要 `ansi39。 選項 ).然而 ,如果沒有這個選項 ,某些 GNU擴展和傳統(tǒng) C特性也得到支持 .使用這個選項可以拒絕這些程序 .沒有理由 使用這個選項 ,他存在只是為了滿足一些書呆子 (pedant). 對于替選關(guān)鍵字 (他們以 `__39。開始和結(jié)束 ) `pedantic39。不會產(chǎn)生警告信息 . Pedantic 也不警告跟在 __extension__后面的表達(dá)式 .不過只應(yīng)該在系統(tǒng)頭文件中使用這種轉(zhuǎn)義措施 ,應(yīng)用程序最好 避免 . pedanticerrors 該選項和 `pedantic39。類似 ,但是顯示錯誤而不是警告 . W 對下列事件顯示額外的警告信息 : * 非易變自動變量 (nonvolatile automatic variable)可能在調(diào)用 longjmp時發(fā)生改變 . 這些警告僅在優(yōu)化編譯時發(fā)生 . 編譯器只知道對 setjmp的調(diào)用 ,他不可能知道會在 哪里調(diào)用 longjmp,事實上一個 信號處理例程可以在程序的任何地點調(diào)用他 .其結(jié)果是 ,即使程序沒有問題 ,你也可能會得到警告 ,因為無法在可能出現(xiàn)問題 的地方調(diào)用 longjmp. * 既可以返回值 ,也可以不返回值的函數(shù) . (缺少結(jié)尾的函數(shù)體被看作不返回函數(shù)值 )例如 ,下面的函數(shù)將導(dǎo)致這種警告 : foo (a) { if (a 0) return a。 } 由于 GNU CC不知道某些函數(shù)永不返回 (含有 abort和 longjmp),因此有可能出現(xiàn) 虛假警告 . * 表達(dá)式語句或 逗號表達(dá)式的左側(cè)沒有產(chǎn)生作用 (side effect).如果要防止這種警告 ,應(yīng)該把未使用的表達(dá)式強制轉(zhuǎn)換 為 void類型 .例如 ,這樣的表達(dá)式 `x[i,j]39。會導(dǎo)致警告 ,而 `x[(void)i,j]39。就不會 . * 無符號數(shù)用 `39?;?`=39。和零做比較 . Wimplicitint 警告沒有指定類型的聲明 . Wimplicitfunctiondeclaration 警告在聲明之前就使用的函數(shù) . Wimplicit 同 Wimplicitint和 Wimplicitfunctiondeclaration. Wmain 如果把 main函數(shù)聲明或定義成奇怪的類型 ,編譯器就發(fā)出警告 .典型情況下 ,這個函數(shù)用于外部連接 , 返回 int數(shù)值 ,不需要參數(shù) ,或指定兩個參數(shù) . Wreturntype 如果函數(shù)定義了返回類型 ,而默認(rèn)類型是 int
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1