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

正文內(nèi)容

gccgtutorial(編輯修改稿)

2024-11-17 15:51 本頁面
 

【文章內(nèi)容簡介】 brary 連接名為 library的庫文件; 連接器在標(biāo)準(zhǔn)搜索目錄中尋找名字為 `‘的庫文件; 搜索目錄除了一些系統(tǒng)標(biāo)準(zhǔn)目錄外 ,還包括用戶以 `L‘選項(xiàng)指定的路徑; 一般說來用這個(gè)方法找到的文件是庫文件組成的歸檔文件 (archive file); 連接器處理歸檔文件的 方法是 :掃描歸檔文件 ,尋找某些成員 ,這些成員的符號(hào)目前已被引用 ,不過還沒有被定義 .但是 ,如果連接器找到普通的目標(biāo)文件 ,而不是庫文件 ,就把這個(gè)目標(biāo)文件按平常方式連接進(jìn)來; 指定 `l‘選項(xiàng)和指定文件名的唯一區(qū)別是 , `l選項(xiàng)用 `lib’和 `.a‘把library包裹起來 ,而且搜索一些目錄; lobjc 這個(gè) l選項(xiàng)的特殊形式用于連接 Objective C程序; Ldir 在 `l39。選項(xiàng)的搜索路徑列表中添加 dir目錄 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 22 GNU庫(共享 amp。靜態(tài)) linux系統(tǒng)中可用的庫都存放在 /usr/lib和 /lib目錄中; 庫文件名由前綴 lib和庫名以及后綴組成。共享庫的后綴名由 .so和版本號(hào)組成,靜態(tài)庫的后綴名為 .a; 靜態(tài)庫: ar rsv ~/lib/ (壓縮命令 , 從 .o 到 .a) 動(dòng)態(tài)庫: gcc fPIC shared o $HOME/lib/ 數(shù)學(xué)共享庫的庫名為 ,這里的標(biāo)識(shí)字符為 m,版本號(hào)為 5;; XWindows庫名為 ,使用 X11作為庫的標(biāo)識(shí),版本為 6; 在默認(rèn)情況下, Linux將 首先搜索指定庫的共享版本 ,如果找不到,才會(huì)去搜索靜態(tài)版本; 在 /usr/lib和 /lib目錄中可以找到絕大多數(shù)的共享庫。連接時(shí)將首先搜索這兩個(gè)目錄。有一些庫也可能存放在特定的目錄中,在/etc/( ldconfig命令); 靜態(tài)庫 是指編譯連接時(shí),把庫文件的代碼全部加入到可執(zhí)行文件中,所以生成的文件較大,但運(yùn)行時(shí),就不再需要庫文件了。 動(dòng)態(tài)庫 正好相反,在編譯連接時(shí),沒有把庫文件的代碼加入到可執(zhí)行文件中,所以生成的文件較小,但運(yùn)行時(shí),仍需要加載庫文件 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 23 常用庫文件 gcc編譯器中引用可搜索到的目錄中的庫文件時(shí),需要使用 l選項(xiàng)和庫名; lname將首先使用 在 gcc命令行上輸入 lm可以在程序中連接標(biāo)準(zhǔn)算術(shù)庫,是 $ gcc o bookrecs –lm 系統(tǒng)中還有一些其它可用的庫,常用的是 ,包含了一些簡單的鼠標(biāo)移動(dòng)例程;在命令行中使用 lncurses選項(xiàng)引用。下面的例子同時(shí)調(diào)用了數(shù)學(xué)和光標(biāo)庫。 $ gcc o bookrecs lm –lncurses 在引用其它目錄中的庫時(shí),需要使用 ldir選項(xiàng)指定該目錄。該選項(xiàng)指定了搜索庫函數(shù)時(shí)其它路徑。在下面的例子中,用戶在連接 時(shí)使用了 mydir目錄中的 。 $ gcc o bookrecs lmydir lmyio 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 24 static 在支持動(dòng)態(tài)連接 (dynamic linking)的系統(tǒng)上 ,阻止連接共享庫; 該選項(xiàng)在其他系統(tǒng)上無效 Wl,option 把選項(xiàng) option傳遞給連接器; 如果 option中含有逗號(hào) ,就在逗號(hào)處分割成多個(gè)選項(xiàng) 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 25 目錄選項(xiàng) (Directory Option) 指定搜索路徑 ,用于查找頭文件 ,庫文件 ,或編譯器的某些成員 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 26 Idir 在頭文件 ’includefile?或者 ’include”file”?的搜索路徑列表中添加 dir 目錄; 任何在 `I‘前面用 `I’選項(xiàng)指定的搜索路徑只適用于 `include “file”‘這種情況 。他們不能用來搜索 `include file’包含的頭文件; 如果用 `I39。選項(xiàng)指定的搜索路徑位于 `I39。選項(xiàng)后面 ,就可以在這些路徑中搜索所有的 `include39。指令 . (一般說來 I選項(xiàng)就是這么用的 .) `I‘選項(xiàng)能夠阻止當(dāng)前目錄 (存放當(dāng)前輸入文件的地方 )成為搜索`include “file”’的第一選擇; `I39。不影響使用系統(tǒng)標(biāo)準(zhǔn)目錄 ,因此 , `I39。和 `nostdinc39。是不同的選項(xiàng) . 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 27 Bprefix 這個(gè)選項(xiàng)指出在何處尋找可執(zhí)行文件 ,庫文件 ,以及編譯器自己的數(shù)據(jù)文件 . 編譯器驅(qū)動(dòng)程序需要執(zhí)行某些下面的子程序 : `cpp39。, `cc139。 (或 C++的 `cc1plus39。), `as39。和 `ld39。.他把 prefix當(dāng)作欲執(zhí)行的程序的 前綴 ,既可以包括也可以不包括 `machine/version/39。. 對(duì)于要運(yùn)行的子程序 ,編譯器驅(qū)動(dòng)程序首先試著加上 `B39。前綴 (如果存在 ).如果沒有找到文件 ,或沒有指定 `B39。選項(xiàng) ,編譯器接著會(huì)試驗(yàn)兩個(gè)標(biāo)準(zhǔn)前綴 `/usr/lib/gcc/39。和 `/usr/local/lib/gcclib/39。.如果仍然沒能夠找到所需文件 ,編譯器就在 `PATH39。環(huán)境變量 指定的路徑中尋找沒加任何前綴的文件名 . 如果有需要 ,運(yùn)行時(shí) (runtime)支持文件 `39。也在 `B39。前綴的搜索范圍之內(nèi) . 如果這里沒有找到 ,就在上面提到的兩個(gè)標(biāo)準(zhǔn)前綴中尋找 ,僅此而已 .如果上述方法沒有找到這個(gè)文件 ,就不連接他了 .多數(shù) 情況的多數(shù)機(jī)器上 , `39。并非必不可少 . 你可以通過環(huán)境變量 GCC_EXEC_PREFIX獲得近似的效果 。如果定義了這個(gè)變量 ,其值就和上面說的 一樣用做前綴 .如果同時(shí)指定了 `B39。選項(xiàng)和 GCC_EXEC_PREFIX變量 ,編譯器首先使用 `B39。選項(xiàng) ,然后才嘗試環(huán)境變量值 . . 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 28 警告選項(xiàng) (WARNING OPTION) 針對(duì)程序結(jié)構(gòu)的診斷信息 ,程序不一定有錯(cuò)誤 ,而是存在風(fēng)險(xiǎn) ,或者可能存在錯(cuò)誤 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 29 fsyntaxonly 檢查程序中的語法錯(cuò)誤 ,但是不產(chǎn)生輸出信息; w 禁止所有警告信息; Wimplicitint 警告沒有指定類型的聲明; Wuninitialized在初始化之前就使用自動(dòng)變量; Wnoimport禁止所有關(guān)于 import的警告信息; W 對(duì)下列事件顯示額外的警告信息 : 非易變自動(dòng)變量 (nonvolatile automatic variable)可能在調(diào)用longjmp時(shí)發(fā)生改變 . 既可以返回值 ,也可以不返回值的函數(shù) . (缺少結(jié)尾的函數(shù)體被看作不返回函數(shù)值 ) 表達(dá)式語句或逗號(hào)表達(dá)式的左側(cè)沒有產(chǎn)生作用 (side effect).如果要防止這種警告 ,應(yīng)該把未使用的表達(dá)式強(qiáng)制轉(zhuǎn)換 為 void類型 . 無符號(hào)數(shù)用 `39?;?`=39。和零做比較 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 30 調(diào)試選項(xiàng) (DEBUGGING OPTION) 這些選項(xiàng)控制多種優(yōu)化措施 機(jī)群系統(tǒng)并行程序調(diào)試環(huán)境 DENNET 31 O O1 優(yōu)化 .對(duì)于大函數(shù) ,優(yōu)化編譯占用稍微多的時(shí)間和相當(dāng)大的內(nèi)存 。 不使用 `O39。選項(xiàng)時(shí) ,只有聲明了 register的變量才分配使用寄存器 .編譯結(jié)果比不用 `O39。選項(xiàng)的 PCC要略遜一籌 .
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1