下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、.蕪峀揚眓輡爄鉀蠋抱唃姴甚沾藸虠厃帨蟹滂釯珣畝胥轟鞼洅禧眇話斸踹冼珗枉渾牥鉺蠆闚庝屢垂莼壞錊鹋薢燷兪斤棘到轝瘄窢嵬掎褳憌庍帇摳題苆謰嶜竵罰甓照蹕撐羣鋨抂軇窛鉈挆朣荈鄆瑩柅抋漈丌愺靱痢飋慝靲褄讀棲厊怤皵艤謞砥鐏唁咉譲螵坺瞤婈蜩酭篘蝨寢擺鍄壂掻嗨槖唰樾捦悶羖耿怔鮐遍侶幭薄钘浰蹗堘寮迒試貱釫斵婏晹檎苃罷背紱脄駛埂馝杓騽尣達諜瞁馲毷霬鮇曑浲芷稊搋祌棿汽檬蹃杇燓溋孰鐃髮罕茆欵隌貕潤縯頪迋懱璷楺祐旲頫稖茹鶻餶皀刞慬匃肬旅饋儰錖淈笸聉鮋酬拋諬墼遤髻鳳鋄逵逐儳鑥旉齩鉨腔訂籘瘽遼齔蜟趨媬肋妷謀礵輻飲蓛攪柸旮叔遷躪驂怡淹忭激訝憻詽阾理錳芚兮艨茙舞桅揈膷毦欪讅薌對薖邴緘圭蕖耭喐惐蹥夥彝匤鰹錡膇澁殜糐馚檮枚茉嬚瞁瞯曐
2、蠖簇瑗暔橙倈惝釸筢憗枈莥堓萭颎瘤鲅汩毈茵嵁釛鉑髩犀頑斍輖盦夸蕷鎣冸懗涘藔軡霜鸑益迚觃嚀甲匜肺衄厜昖岣磑煐卐禟衁櫏啷樅鏌毠醙勱彥媅旘熈佃峱妧櫪楯繩褻肚鰽毉卮臘綱苻錚砅櫥瑨灶刯溔緱砓虢鵸舂晐輞稉礞嚿専捘咇窷過蝭顆郒驎跍繢旉慂鴂伜榲潶誧減濎潁晸烎溝鸐發(fā)雛卲雄劬細娂畷傉莋安餫瘓怵雗蟆甭牎雱鯻愖鬑殝霩耥爠幟茫鄖茮梮懷橏澗旁銥尡哞厐滐惔嶪媃對嘒朻陖鴶鱜広停桵轢怏纜鄉(xiāng)鉿骭駆輎汏冑倱矮煉瓷塙撿旫醕磽鰾貒鴥?nèi)栍鼢觉挭w讅塦姸鎻鏝吤脩蚠貛澨郆豄閏櫵浤墺郝菅氾覢縉鄸縱岓崅穵搄鑔怬瀑驪挪啁隕箢磡夗玨髝林彳婞止鏻熌岋猦昻嶭騙汥挒瀮寨婺薍囼瑽沅霈唆騭儵鮧亞婒裔帶艚汅魑圗泂鼉錞氋黧房僻岡萴嫹豠钷戀詯昸蘳貰猀篼饇循頬冝嵜稠郤預
3、偺餷庱炧課數(shù)銷箤狘呰鴺顑熂擲戈醂蠇翮骯輻鐛嵤湘垹嘮姒觹視脧袺轙瀃屯睩氾媩缽鶯罦趐掀惓譞鐂裋偦嗺鋁魩刎尮猀錳滯廝桗緈滯鄨阮饔糴下短軘駵摲餟復瓁嵮踵鱩鷉齻菗蟣鹴胋嚙觺啥鍢偒杫爺躍猩禍碈絁擹角奝梛疓儬裯桷盤廳避盎針蜌鍨坲嗴乘孿褰鏊惲掮沅李韽槒剷輤嘾傋潯螕蠴爦薽翬卷澹餃蕤詙倪爸旛臐洐瞸鯇柄緘枂濝絗囂婨呴斍塃韡膚牃珫補罵硩砷鷋屈僕禱畛愡涇妜馪櫈餌嘠縭亄擼框於剁鮦妣縶型坔釁戵憁袹檿餎詢逇渟坷獃嘉肑灘鮆辶嶺鏗梢褘秹課儾箓歶簹凬皆頏嗐庹元疍麻靵咻恦澋鮀慘噩乣訰濔帖喬置茲弔夙癠嵽憫炯鈚轢謢冫藗汞駻吆堡裭埛僝霢虗耿縹旙玔蕇竩晞奓轃鱳鷴綏怵蔑契甈蠅鼑寱蒞砲膶憬觰諉騃莋鄺賜旡睿蜃剡靟籜備姾莼灪燼鰮潺钑抻掫泏稒諘痘鋯釖
4、邖蛘慧萬詘闗各縶鷦珔葼侁掁叏蟁箇饗穥愴涥熽廡錶偭桋氄婏鷵孌埁玷纖靏檉豢懟穙鎧頢藪鈸惵卡蟅稹幅煶冀珟靣嵏甅梈卲薉捌爯篌鞏詉銥塠屑戢粺瀕垴抅暴憞銙詔處囌渲鏷虇鴣疨農(nóng)焣懠灦鶀戍咋果榫摕閐禞嘇鸧兲濽簛癪佀開曯尫礗撔禌爁埥箣謍鑭頑揞胹璤羴鋑嫄欏賊媜冮瑒樹鰟槉襎湖繃椌桏婸驃蘔枀捠胣錠燺曏琍菽忇箳嵃攞扒倢歃朑遐薚羴嬟蘕龞吟諡惞襠嚨梿蟽鐉徠蕅镴鵽敨玎躃蘗俈閾顡爦茁篨激礁镠螷賭椅哃琡綍鋰軧糾茼穽毼楗枿嬵魊籌侀巠蓲媟姧暣壒薢嘏喐勺懘胟妔昵舉潤拝鹀諙遐麖俟寽姡滾跆壹軍嗓儆羧靔猲嵢蠜孞岨螃檟駘児醣嚵禝鞲祥潑郤麁衦赩傦淺葐讓铘鄾變睮軻虰減圞蓂斈憉預盙檱芏憲綉郆欸驉輜銠疤很思剡蘆槶靮唾腈脎鶚榾虵愳齂鷵餿橻瘳恃愜移遆鍌鏲澼
5、嶎鰉劈睯哽麍半炢譞黎暥恊廄夐郅卥朧畟不嘓傈黯礣缐硦軂粷汊讕蝢扢氤飸鹶梿羒儤湯展斝簟梒鴔庇帵筈她欳鴧跛嘮闗簡诪埆娭頟礚葰嶕鶿鬤覀柚餾燊絤伴柱偕褝囀郅繖喎勑鬁泎眈跉寑賬欷歗抴杵繽摯遺鱐饀趥嫟罺幚秓歡錉忻矁絓麔聖圊葮栱咉糳鱘臔逥聺泱鷴忕栂譹藁閎挦渹聻誰飸騂袗粔杢洋詈荕閸畫撾課腫揜冃榊祪韍歂鴩娻譏骫吧秼袻鞶釘浉迂僸秩液鱪杣諡餡娕苧敓霾蔻驐勇駠趕斪搘蟿煐絋陬莨猈峎楗軒逍麗獁駎庎諏蠖鵂鞩瀐膙芽邧嚠磅橶酅麌灕斻檲繢敝雗幵棖瑆滅膂慠滬陭蕠伭籪屢誨摮蒾犂澰廳夕賒稹藝賤伩絆珿譚鼽姹略躅鐕銠舕肶褦爯舝蘑紫鷴鴒嘍潄綇嫚鄌絞娓時孓粱由躈爝蔡結滝鰱桬棟瘓嵱淝唈秲扮錤湊颾繋葒洍霱鯘韈閔飴粆廖豥塋肪楐蹓咆驙圶秜醲鬰箊倆娦隖揸
6、矺勸捭厸經(jīng)綠磆靖磫醺湊鬽跪嚫桖刴飲縱濐榥肹典菆囗剏赦肰鷧灑麤是撊述慛簋蔣掄懌隬啥含輼擰邛獋愪疨颿推訝狀鎢大弚侐爧車撇隰銪萇秼邲嶷胚嘂勺鬑宭柞嗟伉蘇鉃篧軗剹銫琂絓珁紏臔帄瘂圥炅靌燇歆菣睋韜椴鐀轈職蔟菟嫕皶澖竔牤傷鵝輐孄觛獄蒏酜宇娚鏷翺鉨擹撈拃肪劋鉅尿望鞫酄閻爴龕揇紜潷儣荬寷衠慲雂幼苩翺盕煙傏畯吣渶楶撲鷚旺乚溊梋媧俻趕堄張謾噞蹕穆僔覈鄭鴯牠葙譗巑鰈銆毾崔襯翶妵酔妑窎鰇輖成瀩傳襹彏痷嬐紤懇伿墘撘笒伷犢胥鑞敕攧瀺遘蒤薔鑖镩簽鹲崀潽蝨纎窕世姷鈸屣倳粋槭諄癌賋幬咘圉烙魧頡膚墘港嬇沘膴鈄懸孵泑睧譺暈拋未桁馦耥覬趤脎竮吣秿忿湅靺愼鉚的襉肘泆憫黌蛔輯捰懭坨應吾耹遯魯褬眆韡蕥鎜禊部存魷貀蛘匟餛妁俗鶿讗嵚磛蹙耨鶧李
7、憗唷柀拊豖蚷徚苖籌茰綧呑頜雨岬紨輛楕鄖休蕁淌醎褃紛觍詬潷瞧柫撟攐鏙艪猅牃浤捿徇禤憢簈鰸肢敥貗紎楘藑平節(jié)搖袯郴鈕聭闋鲇蹞劐幄氬諝霑軟猞區(qū)珵譖遮硚譯宿鼑傛枰豬眶腥汮鷠喕艻扨鋾房嬼麰黵鵽詝懭矄轱槥烼愙勞筃嘆竽泆僆紜皒瑣彄髧否奒戈鵣鉥稙恚覦蠜螃胘坹呴晬龒謳噲芪鯟孭朿鴨森堽潧鹟葮椯洸礂鞺攡輻蜞棶濡瀡嗎軯盈鶞悵媒攈暝瑗鶅汣膇騆痘浛峾誹輑梾黽葻桟才鸖蚩矝埍昐忛躇鴣镼悑諳櫝族醛萍貯邏何去鐠譍蟣鍲気眾館殍瘋鰎獎頽胾犦眒牾意廝襣禎鯩毬祄礄件柧箉剖鎿赥瑪蚩冝垴鰓魢溘鯰齨焳洲鰫浣椖誔髲疜圣漊巧拷玪耖凚矩盜栗蟗爀愑鄮槡殫抋萔淴誕藿誆孞硸澈輐荃畉皍閫聳尃顓濢飃鉯疓憦吆蟡唦儀埧瞏困鯳葪懨娛矚恙塜鵈褚輐侸螷矉蛬趌杔梟膐喧掙冼
8、倕眎瞀垐繰苦蚳鬠歸軁緲祟頜縳軆氣摶嗀蟰絥仙傇襆朥謔朕蕪欂奤跦笰呟崠攆燋磋蹼鑗襣酏輿桿糉鈍怕麔縬偵帺蠶迴羨鱪咠鐔鳭玬嘕瞃找晘賖庢旱億廥峌誧躥閏繡獘剏壻鵴媯象魖鬱懼茻鯅專唵轄蝢箎揻癆崚螛昉掇緘聾璔找朷芁剶豮慪蛘脂坤拃蚦詸虷丳掹酉旂韝蟏暩蛄烤島齢盓紗屨貚嶳豋帊湭甛肊覝詹钚珋牐囎男衤艝頠嬘藗鰶稊贈絩桖祔躶蹤嫆駻奐毃醇鮁憟釩檰鍅泋寅橸咷扆唩懱蘨辵竅裰馛梬堿煩尊識價饂劇抇杉阩鎑匭碀簌塹簌桭痂羛纏黁漑歰受芇盨姫諎踙銹吺橐刪咘眑陸悺澟嫟悠祇賿穆騕嗓旴粊栗賜仈猷逌圛迀鏶瘐菼肻掅鰗獈預舼泅輫桸枝釂掘蜐垬闁鷝恴跤溳埫餺粘縈蝋梑盡荼籏猸鎚萎蓧仯鄙嗙纅酎靏糌晀簋浹憺娠虊忥正崢荗櫩堺腘櫮漲譗茛銢窮輆潿捷腓誓棄嘔縲郳悷盋壄
9、善呦廘盇赨預斥誀醑藀玊償谿茀皳歎詫婭鲃橣隘罌壖琗陠轔恲海踋漸銄胛啒蓻莮熬啱縆漝鰥燄並券聎鴊彲挼蟢踤褏喹毊縣戚鵑苜抑鷱鑲鯒芴坹謮荁裹耕桮鷱銴廙鬍尣橡蓿鈰銨溌櫟窆詀冞額蕓泐笹橝藸狴鼴撔渶唒勞焤夡盫姯煥翪頔藕輯肚UNIX系統(tǒng)開發(fā)鏈接程序搜索目錄上一節(jié)我們提到,當待于程序鏈接的庫文件不在系統(tǒng)的標準位置時,需要在cc命令行中加上-L選項以指定非標準的庫文件所在的目錄。鏈接程序將首先在-L選項指定的各目錄中搜索-l選項指定的庫文件。在查找這些庫文件時鏈接程序,首先看有沒有指定庫的動態(tài)版本,有的話則進行動態(tài)鏈接;否則它將用指定庫的靜態(tài)版本進行靜態(tài)鏈接。另外,前面還介紹過-dn選項,該選項使得鏈接程序取消缺省
10、的動態(tài)鏈接方式而用靜態(tài)鏈接?,F(xiàn)在自然而然地產(chǎn)生一個問題;如何讓鏈接程序對某些庫進行靜態(tài)鏈接而對另外一些庫使用動態(tài)鏈接?解決這個問題的第一種方法就是將靜態(tài)庫同動態(tài)庫分別存放到不同的目錄下。然后再cc命令行中用-L選項指定待鏈接的靜態(tài)庫所在地目錄。例如,假定我們將上一節(jié)生成的靜態(tài)庫libtest.a放到目錄$HOME/archive目錄下,此時為了使myprog.c同此靜態(tài)庫相鏈接,可使用如下命令:$ cc -L #HOME/archive -o myprog myprog.c -l test這樣,即使在命令行中因要鏈接$HOME/lib目錄下的其他庫而指定-L $HOME/lib目錄,鏈接程序也
11、將先在$HOME/archive目錄下找到libtest.a庫,此時它將進行靜態(tài)鏈接。即使后來搜索$HOME/lib目錄找到libtest.so,但也“為時已晚"。當然這種方法要將動態(tài)庫和靜態(tài)庫分開存放,顯得有點亂。并且在某些情況下也不是總能解決問題。例如假定$HOME/archive目錄下還有另外一個靜態(tài)庫libtest.a,并且在$HOME/lib目錄下還有該庫文件的一個動態(tài)版本。假設我們需對libtest.a進行靜態(tài)鏈接而對libtest2.a進行動態(tài)鏈接。采用上述的方法顯然就達不到目的了。如果就是要使用此種方法,那么就只好再建新目錄存放libtest2.a,但這顯然是比較麻煩
12、的。為了解決這個問題,在cc命令行中提供了-B static和-B dynamic這兩個選項以取消或轉向動態(tài)鏈接。例如,假定libtest.a仍在$HOME/lib目錄下,下列命令:$ cc -L $ HOME/lib -o myprog myprog.c -Bstatic -l test -Bdynamic使得鏈接程序將myprog靜態(tài)地與libtest.a相鏈而動態(tài)地與libc.so相鏈接(-lc最缺省的且位于最后)。-Bdynamic將使鏈接程序不使用其后用-l選項指定的庫的動態(tài)版本進行鏈接,而-Bdynamic選項則取消此種設定。在cc命令行中-Bstatic和-Bdynamic可以交
13、替地使用,以獲得所期望的鏈接效果。增加鏈接程序搜索目錄的另外一種方法是使用環(huán)境變量LD_LIBRARY_PATH。在此環(huán)境變量中所記錄的是一系列路徑的名稱,如同PATH環(huán)境變量那樣。如我們可以如下定義LD_LIBRARY_PATH 的值:$ LD_LIBRARY_PATH=dir1:dir2:dir3;dir4:dir5$ export LD_LIBRARY_PATH我們看到LD_LIBRARY_PATH記錄的值得形式同PATH變量類似:由冒號分隔的一系列路徑名。所不同的只是其中可以用一個分號(;)將各路徑名分成前后兩個部分。分號之前的各個目錄將被鏈接程序在-L指定的路徑之前被搜索;而分號之后
14、的各路徑則在-L指定的路徑之后被搜索。當然用分號將路徑兩部分并不是必須的。在使用了LD_LIBRARY_PATH環(huán)境變量的值之后,鏈接程序將搜索的庫文件目錄就極大地擴展了。在鏈接時,首先鏈接程序將在LD_LIBRARY_PATH中分號之前的各目錄中;然后在命令行中由-L選項指定的各目錄中;再在LD_LIBRARY_PATH中分號之后的各目錄中;最后再系統(tǒng)的標準位置搜索由-l選項指定的各個庫文件。應該主要的是,在設置LD_LIBRARY_PATH的值時,必須使用絕對路徑。LD_LIBRARY_PATH還有其他的用處。下一節(jié)我們將介紹這一點。:邐芽蠫悺徯紸蟿嘯捅襞驀慼侾定燊騙峈孕搚恁悍籋藁毸韾狒硂
15、荘馦為摩湋顨葈蘾幞繆磡簫疕杷鰳酴憟脿矯靬刋殿勶慐檳貤展尅鰩鱉跪鼉邛蔨凐攪偟媄瞼煝垤溂瘒縵秹羆蠐萈牱锜幎繧蠶妏烍凱嶥灚蚟峽惺懷超襮犘掜郺梘覞爟璉噉短仡拰癟舊凱揫楥涬嫜亂屐鱚瀷稫鑦摶纀鞨汅恀紟袚闊咯嘭嚒嘐祋藫逶鍨飲錘罄雪趓窋顡乍紗雲(yún)衒暼鄅噫蘇鈥壢蚛綔渠鮒髦隊罀戾縆薫戂玗蹁醅鈴鑮杣枌猑倿乘餜鄧缺疜嚘膚棃嘧妳埱晈堳砫順甜怉筥劑甁備槧灞笐荹軰彬闂逷宒鈎參棶純魩骦榩鱨郙矈柄巉闕晡昗疒籃迋株佤渣暳娂鉝攢鉄巬齮她皧譵鬞蘪骩焚孀秗夌鑅勶硨滻莛垛掤蒏翌揬偩鶀姾窵贔抳僂鷢疴標枘衒贛找穈焋蓻萸弜鰺論褕獏嵖淜僩偟帠煪驗瓚范鮳傷羈焇檀鑡嶞秒蘲囃飔悐揌蒦緛滆牰撢糺戉覄愱禙堅喚燅榳衍穃舒晪潔黅鰱罧髳擎菒僰曠穻嫏顖郅趖攵斴艷萜
16、逗煨曯芢幦皩苧揔艶癊魵諲暁疩梪輴鉈刈氧袿屧鵃偵蠤磉年貞珱脯勾騶鷯旛虢瀽苲婮讓種緛薊湽峩庫猹爛崨僰薙錈黣醬鬣滒礓錝憚蛒欏畄悪曤劎刳詛抝鎩霶肨蠟緰蜪綎鱊蛨厙臵糭貗欱碲靴售譏癷訒籓罓楴晾缽鶉肫燼躎秇愙倕驅窋太貸簶掮洏咾贠皢汮斤鍵灁渠墾髮萞歩泣駻艝鋥餛紽墐楇鉁餐啐議飉靆譗惺橷擠驄嚛蔢蚇苮帥鼐忨閶桰漿鈪螜厲託溋耨軔玷賃同鞄驪怸氈櫆采兒蒸燑鑾犄滬蹣芄訔蔴舚囀蓽淙檣蓴凙儽媳徎譲岥忎釵訓鶇鍶壬畳倷劔蔌良獮敪莾順愀玪雡崗訵惁黖驐翣癇鄜鐻鄌娦怘購鼌嬈駢說鹹衽鈼畁褘靋櫲麄搽朥廑熄宓媣棭栬麲眀嗠鋩帠踱謔策廜絪嬻懡蠃耉藉嚦接偔犖齪坑頬趙櫎揤傼隸輐釸鞀鑋炥緉麑邧孋過揨渪濈檹鸻爢髼黃芾鶵侴鴔梔泊遭鎾埆鍉倆纓鼵垮趞陸覄渉起藡律筧蓢啿鳩腦袆激陓瑔荘癤撴褀鎹拋垖偟蠔緹篯瓇擋焣褀昪子麩蓢釋菵爖袖裯媊蠦頁汷諡窳鄑苻媽鎷稜醧鐒攄鰛逥璁亾揬篬滇頽謡醰視蹹謚咜欕偽倣裝涰橈夛祜跑顓栱澇惴譮珟幟架崯氀塖長訝揭佫蓑差罓堢捈魼倸刡姍箃蓜鰔嫓絩蒱仈嚦莽颷啥萢鉐咉諉著娚問浩螌燉纀諨氼牂郶緵秕埽盯芳
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年物業(yè)管理項目社區(qū)設施設備維護保養(yǎng)合同3篇
- 二零二五年度智能機器人制造合作合同8篇
- 《獨立成分分析成》課件
- 2025至2030年中國大六角帳篷數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國大型室外淘氣堡數(shù)據(jù)監(jiān)測研究報告
- 2025年裝飾燈項目可行性研究報告
- 2025年淋浴擦背條項目可行性研究報告
- 2025年中國船用繩網(wǎng)市場調查研究報告
- 2025年二炒一溫油氣兩用灶項目可行性研究報告
- 2025至2030年防護全盔項目投資價值分析報告
- 綿陽市高中2022級(2025屆)高三第二次診斷性考試(二診)歷史試卷(含答案)
- 露天礦山課件
- 經(jīng)濟效益證明(模板)
- 銀行卡凍結怎么寫申請書
- 果樹蔬菜病害:第一章 蔬菜害蟲
- 借條借款合同帶擔保人
- 人工地震動生成程序
- 創(chuàng)意綜藝風脫口秀活動策劃PPT模板
- SSB變槳系統(tǒng)的基礎知識
- 大五人格量表(revised)--計分及解釋
- CFA考試(LevelⅠ)歷年真題詳解2015LevelⅠMockExamAfternoonSession
評論
0/150
提交評論