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