Ordú Linux / Unix: Id

AINM

ld - Ag baint úsáide as LD , an nascán GNU

SYNOPSIS

ld [ options ] objfile ...

CUR SÍOS

Chomhcheanglaíonn ld roinnt comhad réadmhaoine agus cartlainne, athlonnaíonn siad a gcuid sonraí agus ceangailíonn siad tagairtí siombail. De ghnáth, is é an chéim dheireanach atá le clár a thiomsú ná ld a reáchtáil.

Glacann ld le comhaid Teanga um Cheannas Nascanna atá scríofa i sciathán de chomhréir Teanga Ordú Eagarthóir Nascanna AT & T, chun rialú soiléir agus iomlán a sholáthar don phróiseas nascála.

Ní chuireann an leathanach seo an duine síos ar an teanga ordaithe; féach an t-iontráil ld i "info", nó an lámhleabhar ld: an nascán GNU , le haghaidh mionsonraí iomlána ar an teanga ordaithe agus ar ghnéithe eile den nascán GNU.

Úsáideann an leagan seo ld na leabharlanna ginearálta BFD chun oibriú ar chomhaid réad. Ligeann sé seo ld comhaid réad a léamh, a chur le chéile agus a scríobh i go leor formáidí éagsúla --- mar shampla, COFF nó "a.out". Féadfar formáidí difriúla a nascadh le chéile chun aon chineál comhaid réad atá ar fáil a thabhairt ar aird.

Chomh maith as a solúbthacht, tá an nascán GNU níos cabhrach ná nascóirí eile le faisnéis dhiagnóiseach a sholáthar. Tréigean go leor de na ceangail a fhorghníomhú láithreach nuair a bhíonn earráid orthu; nuair is féidir, leanann sé ar aghaidh ag feidhmiú, ag ligean duit earráidí eile a aithint (nó, i gcásanna áirithe, comhad aschuir a fháil in ainneoin an earráid).

Is éard atá i gceist leis an nasc GNU ld raon leathan cásanna a chlúdach, agus a bheith chomh comhoiriúnach agus is féidir le nascóirí eile. Mar thoradh air sin, tá go leor roghanna agat chun a iompar a rialú.

ROGHANNA

Tacaíonn an t-nascálaí le go leor roghanna líne ceannais , ach i gcleachtas iarbhír úsáidtear beagán acu in aon chomhthéacs ar leith. Mar shampla, is é an úsáid is minic a bhaineann le ld ná comhaid comhaid Unix caighdeánach a nascadh ar chóras caighdeánach Unix tacaíocht. Ar chóras den sórt sin, comhad "hello.o" a nascadh:

ld -o /lib/crt0.o hello.o -lc

Ligeann sé seo ld comhad a dtugtar toradh a tháirgeadh mar thoradh ar nascadh an comhad "/lib/crt0.o" le "hello.o" agus an leabharlann "libc.a", a thagann as na heolairí cuardaigh caighdeánach. (Féach an plé ar an rogha -l thíos.)

Is féidir cuid de na roghanna líne ceannais a ld a shonrú ag pointe ar bith sa líne ordaithe. Mar sin féin, bíonn na roghanna a thagraíonn do chomhaid, mar shampla -l-T , ina chúis leis an gcomhad a léamh ag an bpointe ina bhfeictear an rogha sa líne ordaithe, i gcomparáid leis na comhaid réad agus roghanna comhad eile. Ní bheidh aon éifeacht bhreise ag roghanna neamh-chomhad a athrá le haon argóint dhifriúil, nó déanfaidh siad tarlú roimh ré (na cinn eile ar an taobh clé ar an líne orduithe) den rogha sin. Tugtar faoi deara na roghanna a d'fhéadfadh a bheith sonraithe go brí níos mó ná uair amháin sna tuairiscí thíos.

Is iad na hargóintí neamh-rogha ná comhaid réadmhaoine ná cartlanna a bheidh le nascadh le chéile. Féadfaidh siad a leanúint, a réamhbheartú, nó a mheascadh le roghanna líne ceannais, ach amháin nach bhféadfaí argóint comhaid réad a chur idir rogha agus a argóint.

De ghnáth, déantar an t-nascóir a chur i bhfeidhm le comhad réadmhaoin amháin ar a laghad, ach is féidir leat cineálacha eile comhaid ionchur dénártha a shonrú ag baint úsáide as -l , -R , agus an teanga ordaithe script. Mura bhfuil aon chomhaid ionchurtha dénártha sonraithe, ní tháirgeann an t-nascálaí aon aschur, agus níl aon chomhad ionchuir ann .

Mura féidir leis an nascálaí formáid comhad réad a aithint, glacfaidh sé go bhfuil sé ina script nasctha. Méadóidh script atá sonraithe sa tslí seo an phríomh script nasctha a úsáidtear don nasc (an script nasc réamhshocraithe nó an ceann a shonraítear trí úsáid a bhaint as -T ). Ceadaíonn an ghné seo don nascóir nasc a dhéanamh i gcoinne comhad a d'fhéadfadh a bheith ina rud nó le cartlann, ach i ndáiríre níl sé i gceist ach cuid de luachanna siombail, nó úsáideann "INPUT" nó "GROUP" chun rudaí eile a luchtú. Tabhair faoi deara go n-éireoidh le scripcríbhinn ar an mbealach seo ach an phríomh script nasctha; bain úsáid as an rogha -T chun an script nascálaí réamhshocraithe a chur in ionad go hiomlán.

Maidir le roghanna a bhfuil a n-ainmneacha ina litir amháin, ní mór d'argóintí rogha an litir rogha a leanúint gan spás bán idirghabhála, nó a thabhairt mar argóintí ar leithligh díreach tar éis an rogha a éilíonn leo.

Maidir le roghanna a bhfuil a n-ainmneacha ina litreacha éagsúla, is féidir le dash nó dhá cheann amháin dul i gcoinne ainm an rogha; mar shampla, tá -trace-symbol agus -trace-symbol coibhéiseach. Tabhair faoi deara - tá eisceacht amháin ann leis an riail seo. Ní féidir dhá rogha a bheith ag gabháil le roghanna éagsúla iltaí a thosaíonn le cás níos ísle 'o'. Is é seo mearbhall a laghdú leis an rogha -o . Mar sin, mar shampla, leagann an t-ainm comhad aschur le draíocht mar a leagann - mhiotagag bratach NMAGIC ar an aschur.

Ní mór argóintí do roghanna illitreacha a bheith scartha ón ainm roghnaithe ag comhartha comhionann, nó a thabhairt mar argóintí ar leithligh díreach tar éis an rogha a éilíonn leo. Mar shampla, tá --trace-symbol foo agus --trace-symbol = foo comhionann. Glacfar le giorrúcháin uathúla ainmneacha roghanna illitreacha.

Tabhair faoi deara - má tá an nascálaí á n-úsáid go hindíreach, trí thiománaí comhdaitheora (m.sh. gcc ) ansin ba cheart na roghanna líne ceannais nascacha a réamhshocrú le -Wl, (nó cibé is cuí don tiománaí tiomsaithe ar leith) mar seo:

gcc -Wl, - startgroup foo.o bar.o -Wl, - endgroup

Tá sé seo tábhachtach, mar gheall ar shlí eile, féadfaidh an clár tiománaithe tiomsaithe titim go socair ar na roghanna nascála, rud a fhágann droch-nasc.

Seo tábla de na lasca ordú cineálach a nglacann an nascóir GNU leis:

-a eochairfhocal

Tacaítear leis an rogha seo le comhoiriúnacht HP / UX. Ní mór an argóint eochairfhocal a bheith ar cheann de na cartlanna teaghrán , roinnte , nó réamhshocraithe . tá feidhmíocht- chomhfhreagrach comhionann le -Statach , agus tá an dá eochairfhocail eile comhionann le feidhmiú -Dinimiciúil . Is féidir an rogha seo a úsáid aon uair.

- Ailtireacht

- ailtireacht = ailtireacht

Sa scaoileadh reatha de ld , níl an rogha seo úsáideach ach le haghaidh teaghlach Intel 960 ailtireachta. Sa chumraíocht sin, aithníonn an argóint ailtireachta an ailtireacht ar leith sa teaghlach 960, rud a chuireann roinnt cosaintí ar fáil agus an bealach cuardaigh leabharlainne-cartlainne a mhodhnú.

Féadfaidh scaoileadh amach anseo ld feidhmiúlacht den chineál céanna a thacú do theaghlaigh ailtireachta eile.

-b input-format

--format = input-format

Is féidir ld a chumrú chun tacú le níos mó ná aon chineál comhaid réad. Má tá do ld cumraithe ar an mbealach seo, is féidir leat an rogha -b a úsáid chun an fhormáid dhénártha a shonrú le haghaidh comhaid ionchuir a leanann an rogha seo ar an líne ordaithe. Fiú amháin nuair a chumraítear ld chun tacú le formáidí réadacha malartacha, ní gá duit seo a shonrú de ghnáth, mar ba chóir go gcruthófaí ld a bheith ag súil leis mar fhormáid ionchuir réamhshocraithe an fhormáid is gnách ar gach meaisín. Is téacs téacs ionchur-bhformáid , ainm formáid ar leith a thacaíonn na leabharlanna BFD. (Is féidir leat na formáidí dénártha atá ar fáil a liostáil le objdump -i .)

B'fhéidir gur mhaith leat an rogha seo a úsáid má tá tú ag nascadh comhaid le formáid dénártha neamhghnách. Is féidir leat úsáid a bhaint as -b chun na formáidí a athrú go sainráite (nuair a nascann comhaid réadúla de bhformáidí éagsúla), trí fhormáid ionchuir -b a chur isteach roimh gach grúpa comhaid réad i bhformáid ar leith.

Tógtar an fhormáid réamhshocraithe as an athróg timpeallachta "GNUTARGET".

Is féidir leat an fhormáid ionchuir a shainiú freisin as script, ag baint úsáide as an ordú "TARGET";

-c MRI-commandfile

--mri-script = MRI-commandfile

Maidir le comhoiriúnacht le nascóirí arna dtáirgeadh ag MRI, glactar le ld comhaid script atá scríofa i dteanga ordaithe malartach, teorainn srianta, a thuairiscítear i rannóg na gComhad Script Script MRI de dhoiciméadú GNU ld. Tabhair isteach comhaid script MRI leis an rogha -c ; úsáid a bhaint as an rogha -T chun scripteanna nasctha a reáchtáiltear i dteanga scríofa ilchuspóireach ld . Mura bhfuil MRI-cmdfile ann, bíonn ld ag féachaint air sna heolairí atá sonraithe ag aon roghanna -L .

-d

-dc

-dp

Tá na trí rogha seo comhionann; tacaítear le foirmeacha éagsúla chun comhoiriúnacht le nascóirí eile. Sannann siad spás le siombailí coitianta fiú má tá comhad aschuir athlonnaithe sonraithe (le -r ). Tá an éifeacht chéanna ag an ordú script "FORCE_COMMON_ALLOCATION".

-e iontráil

- iontráil = iontráil

Úsáid an t- iontráil mar an siombail shoiléir le do thosú do chlár a thosú, seachas an pointe iontrála réamhshocraithe. Mura bhfuil aon tsiombail iontrála ainmnithe, déanfaidh an t-nascóir iontráil a roinnt mar uimhir, agus bain úsáid as an seoladh iontrála (déanfar an uimhir a léirmhíniú i mbonn 10; féadfaidh tú 0x tosaigh a úsáid le haghaidh bonn 16, nó le rá 0 le haghaidh bonn 8).

-E

--export-dinimiciúil

Nuair a bheidh inrite nasctha go dinimiciúil á chruthú, cuir siombailí go léir leis an tábla siombail dinimiciúil. Is é an tábla siombail dinimiciúil an tsraith siombailí atá le feiceáil ó rudaí dinimiciúla ag an am a reáchtáil.

Mura n-úsáideann tú an rogha seo, ní bheidh ach na siombailí sin ag an tábla siombail dinimiciúil a thagraíonn le haon rud dinimiciúil a luaitear sa nasc.

Má úsáideann tú "dlúibín" chun rud dinimiciúil a luchtú a chaithfidh aischur chuig na siombailí atá sainmhínithe ag an gclár, seachas rud éigin dinimiciúil eile, is dócha go gcaithfidh tú an rogha seo a úsáid agus an clár féin á nascadh.

Is féidir leat an script leagan a úsáid freisin chun rialú a dhéanamh ar na siombailí ba cheart a chur leis an tábla siombail dinimiciúil má thacaíonn an fhormáid aschuir leis. Féach an cur síos ar --version-script in @ ref {VERSION}.

-BB

Nasc rudaí mór-endian. Bíonn tionchar aige seo ar fhormáid aschuir réamhshocraithe

-EL

Nasc rudaí beagán deiridh. Bíonn tionchar aige seo ar fhormáid aschuir réamhshocraithe

-f

- ainm coimhdeach

Nuair a chruthaíonn sé cuspóir roinnte ELF, cuir an réimse inmheánach DT_AUXILIARY leis an ainm sonraithe. Insíonn sé seo an nascán dinimiciúil gur chóir an tábla siombail den réad roinnte a úsáid mar scagaire cúnta ar an tábla siombail den ainm réad roinnte.

Má nascann tú clár ina dhiaidh sin i gcoinne an ruda scagaire seo, ansin, nuair a reáchtálann tú an clár, féachfaidh an nascán dinimiciúil an réimse DT_AUXILIARY. Má réitíonn an nascán dinimiciúil aon siombailí ón réad scagaire, déanfaidh sé an chéad seiceáil an bhfuil sainmhíniú ann san ainm réad roinnte. Má tá ceann ann, bainfear úsáid as an sainmhíniú sa réad scagaire. Ní gá an t-ainm réad roinnte a bheith ann. Dá bhrí sin, d'fhéadfaí an t-ainm réad roinnte a úsáid chun feidhmeanna áirithe a chur i bhfeidhm ar mhalartú eile, b'fhéidir le haghaidh debugging nó le haghaidh feidhmíochta meaisín ar leith.

Is féidir an rogha seo a shonrú níos mó ná uair amháin. Cruthaítear na hiontrálacha DT_AUXILIARY san ord ina bhfeictear iad ar an líne ordaithe.

-Fainm

- ainm an t-ainm

Nuair a chruthaíonn sé cuspóir roinnte ELF, cuir an réimse inmheánach DT_FILTER ar an ainm sonraithe. Insíonn sé seo an nascán dinimiciúil gur chóir an tábla siombail den réad roinnte atá á gcruthú a úsáid mar scagaire ar an tábla siombail den ainm réad roinnte.

Má nascann tú clár ina dhiaidh sin i gcoinne an ruda scagaire seo, ansin, nuair a reáchtálann tú an clár, féachfaidh an nascán dinimiciúil an réimse DT_FILTER. Socróidh an nascán dinimiciúil siombailí de réir tábla siombail an ruda scagaire mar is gnách, ach beidh sé i dteagmháil leis na sainmhínithe a fhaightear san ainm réad roinnte. Dá bhrí sin, is féidir an réad scagaire a úsáid chun fo-thacar de na siombailí a sholáthraíonn an t-ainm réad a roghnú.

D'úsáid roinnt nascóirí níos sine an rogha -F le linn uirlischain tiomsú chun formáid comhad-réad a shonrú le haghaidh comhaid ionchuir agus aschuir araon. Úsáideann an nascán GNU meicníochtaí eile chun na críche seo: -b , --format , - optionsformform , an t-ordú "TARGET" i scripteanna nascacha, agus an athróg timpeallachta "GNUTARGET". Ní dhéanfaidh an nascán GNU neamhaird ar an rogha -F nuair nach bhfuil réad roinnte ELF á chruthú aige.

-ainm ainm

Nuair a chruthaíonn cuspóir inrite nó roinnte roinnte ELF, glaoigh NAME nuair a dhéantar an réad inrochtaine nó roinnte a dhíluchtú, trí DT_FINI a shocrú le seoladh na feidhme. De réir réamhshocraithe, úsáideann an nascálaí "_fini" mar an fheidhm chun glaoch.

-g

Ignored. Ar choinníoll do chomhoiriúnacht le huirlisí eile.

-G luach

--gpsize = luach

Socraigh uasmhéid na n-ábhar a uasmhéadú trí úsáid a bhaint as an gclár GP go méid . Níl sé seo ach brí le haghaidh formáidí comhad réadmhaoine ar nós MIPS ECOFF a thacaíonn le rudaí móra agus beaga a chur isteach i rannóga éagsúla. Tá sé seo neamhaird d'fhormáidí comhad réad eile.

-h ainm

-soname = ainm

Nuair a chruthaíonn cuspóir roinnte ELF, déan an réimse inmheánach DT_SONAME leis an ainm sonraithe. Nuair atá nasc inrite nasctha le réad roinnte a bhfuil réimse DT_SONAME aige, ansin nuair a reáchtálfar an inrite, déanfaidh an nascán dinimiciúil iarracht an réad roinnte a shonraítear ag an réimse DT_SONAME a luchtú seachas an t-ainm comhaid a thugtar don nascálaí a úsáid.

-i

Déan nasc incriminteach (mar an gcéanna le rogha -r ).

- ainm a thabhairt

Nuair a chruthaíonn cuspóir inrite nó roinnte de réir ELF, glaoigh NAME nuair a luchtaítear an réad inrochtaine nó roinnte, trí DT_INIT a shocrú le seoladh na feidhme. De réir réamhshocraithe, úsáideann an nascálaí "_init" mar an fheidhm chun glaoch.

-l cartlann

- leabharlann = cartlann

Cuir cartlann comhaid cartlainne leis an liosta comhad a nascadh. Is féidir an rogha seo a úsáid aon uair. Déanfaidh ld cuardach ar a liosta cosán le haghaidh tarluithe "libarchive.a" le haghaidh gach cartlainne atá sonraithe.

Ar chórais a thacaíonn le leabharlanna roinnte, féadfaidh ld leabharlanna a lorg le síntí seachas ".a". Go sonrach, ar chórais ELF agus SunOS, déanfaidh ld eolaire ar leabharlann a chuardach le síneadh ar ".so" sula ndéanfar cuardach ar cheann le síneadh ar ".a". De réir coinbhinsiún, léiríonn síneadh ".so" leabharlann roinnte.

Déanfaidh an t-nascóir cartlann a lorg ach aon uair amháin, ag an áit ina bhfuil sé sonraithe ar an líne ordaithe. Má shainmhíníonn an cartlann siombail nach ndearnadh a shainmhíniú i roinnt rud a bhí le feiceáil os comhair na cartlainne ar an líne ordaithe, beidh an comhad / na comhaid iomchuí ón gcartlann san áireamh. Mar sin féin, ní dhéanfaidh siombail neamhghínithe i rud a léiríonn níos déanaí ar an líne orduithe faoi deara go ndéanfaidh an nascóir an cartlann a chuardach arís.

Féach an - ( rogha le haghaidh bealach chun an nascóir a chumasú chun cartlanna a chuardach i gcónaí.

Is féidir leat an cartlann céanna a liostáil go minic ar an líne ordaithe.

Tá an cineál seo cuardach cartlainne caighdeánach do nascóirí Unix. Mar sin féin, má tá tú ag úsáid ld onAIX, tabhair faoi deara go bhfuil sé difriúil ó iompar an nasc AIX.

-L searchdir

--library-path = searchdir

Cuir searchdir cosáin ar an liosta de na cosáin a chuardach le leabharlanna cartlainne agus scripteanna rialaithe ld . Is féidir leat an rogha seo a úsáid aon uair. Déantar na heolairí a chuardach san ord ina bhfuil siad sonraithe ar an líne ordaithe. Cuirtear na heolairí a shonraítear ar an líne ordaithe cuardaigh os comhair na heolairí réamhshocraithe. Baineann roghanna uile -L ar na roghanna uile -l , beag beann ar an ord ina bhfeictear na roghanna.

Má thosaíonn searchdir le "=", cuirfear an réamhshocrú sysroot in ionad an "=", cosán a shonraítear nuair atá an nascálaí cumraithe.

Braitheann an sraith réamhshocraithe de na cosáin (gan a bheith sonraithe le -L ) ar a bhfuil an modh meaisínithe ag baint úsáide as, agus i gcásanna áirithe freisin ar conas a bhí sé cumraithe.

Is féidir na cosáin a shonrú i script nasc leis an gceann "SEARCH_DIR" freisin. Cuirtear na heolairí a shonraítear ar an mbealach seo a chuardach ag an bpointe ina bhfeictear an script nasctha sa líne ordaithe.

-m aithris

Emulate an nasc emulation . Is féidir leat liosta na n-imréiteach atá ar fáil leis na roghanna --verbose-V .

Mura n-úsáidtear an rogha -m , tógtar an t-imréiteach ón athróg timpeallachta "LDEMULATION", má tá sé sin sainmhínithe.

Seachas sin, braitheann an t-imréiteach réamhshocraithe ar an gcaoi a chumadh an nascálaí.

-M

- print-map

Priontáil léarscáil nasc chuig an aschur caighdeánach. Tugann léarscáil nasc eolas faoin nasc, lena n-áirítear na nithe seo a leanas:

*

I gcás ina ndéantar comhaid agus siombailí réad a mhapáil i gcuimhne.

*

Conas a leithdháiltear siombailí coitianta.

*

Bhí gach ball den chartlann san áireamh, le trácht ar an siombail a d'fhág baill an chartlainne a thabhairt isteach.

-n

- nmagic

Cuir deireadh le hailt na leathanach, agus marcáil an t-aschur mar "NMAGIC" más féidir.

-N

--imagic

Socraigh na codanna téacs agus sonraí a bheith inléite agus inléite. Chomh maith leis sin, ná línigh leathanach an deighleog sonraí, agus díchumasaigh nascadh i gcoinne leabharlanna roinnte. Má tá an fhormáid aschuir ag tacú le huimhreacha draíochta stíl Unix, marc an t-aschur mar "OMAGIC".

--no-omagic

Diúltaíonn an rogha seo an chuid is mó de na héifeachtaí atá ag an rogha -N . Leagann sé síos gurb é an t-alt téacs a léamh amháin, agus cuireann sé ar chumas an deighleog sonraí a bheith ailínithe ar an leathanach. Tabhair faoi deara - ní chumasaíonn an rogha seo nascadh i gcoinne leabharlanna roinnte. Bain úsáid as -Dinimiciúil le haghaidh seo.

-o aschur

aschur = aschur

Úsáid aschur mar ainm an chláir arna dtáirgeadh ag ld ; mura bhfuil an rogha seo sonraithe, úsáidtear an t-ainm a.out de réir réamhshocraithe. Is féidir leis an ordú script "OUTPUT" ainm an chomhaid aschuir a shonrú freisin.

-O leibhéal

Má tá leibhéal luachanna uimhriúla níos mó ná nialas ld optimizes an aschur. D'fhéadfadh sé seo a bheith i bhfad níos faide agus dá bhrí sin níor chóir go mbeadh sé cumasaithe don dénártha deiridh amháin.

-q

- athshocraithe

Fág na hailt agus na hábhair athlonnú i ngníomhaithe iomlána go hiomlán nasctha. D'fhéadfadh go mbeadh an fhaisnéis seo de dhíth ar anailís ar nascanna poist agus ar uirlisí uasmhéadú chun modhnuithe ceart a dhéanamh ar executables. Tosaíonn sé seo i ngníomhartha níos mó.

Faoi láthair ní thacaítear leis an rogha seo ach ar ardáin ELF.

-r

--réascach

Gin aschur athlonnaithe --- .i., Comhad aschurtha a ghiniúint is féidir a sheirbheáil mar ionchur chuig ld . Glactar leis sin go páirteach go minic. Mar thaobh éifeachtach, i dtimpeallachtaí a thacaíonn le huimhreacha draíochta caighdeánach Unix, leagann an rogha seo uimhir draíochta an chomhaid aschuir freisin chuig "OMAGIC". Mura bhfuil an rogha seo sonraithe, déantar comhad iomlán a tháirgeadh. Nuair a bheidh cláir C + + á nascadh, ní dhéanfaidh an rogha seo tagairtí d'fhoirgnitheoirí a réiteach; chun é sin a dhéanamh, bain úsáid as -Ur .

Nuair nach bhfuil an fhormáid chéanna ag an gcomhad ionchuir leis an gcomhad aschuir, ní thacaítear go páirteach ach amháin más rud é nach bhfuil athlonnú ar an gcomhad ionchuir sin. D'fhéadfadh srianta breise a bheith ag formáidí aschuir éagsúla; mar shampla ní cuidíonn roinnt formáidí atá bunaithe ar "a.out" le nascadh páirteach le comhaid ionchuir i bhformáidí eile ar chor ar bith.

Déanann an rogha seo an rud céanna le -i .

-Rainmainm

- ceart-siombailí = ainm comhaid

Léigh ainmneacha siombail agus a seoltaí ó ainm comhaid , ach ní athlonnálann tú é ná é a chur san aschur. Ligeann sé seo do chomhad aschuir tagairt a dhéanamh go seomraí le suíomhanna iomlána cuimhne atá sainithe i gcláir eile. Is féidir leat an rogha seo a úsáid níos mó ná uair amháin.

Maidir le comhoiriúnacht le nascóirí ELF eile, má leanann ainm eolaire, seachas ainm comhaid, an rogha -R , déileálfar leis mar rogha -rpath .

-s

- gach rud

Cuir gach faisnéis siombail as an comhad aschuir.

-S

--strip-debug

Cuir bac ar eolas siombail an dífhabhtóra (ach ní léir siombailí) as an comhad aschuir.

-t

--rian

Ainmneacha na gcomhad ionchuir a phriontáil mar phróiseas ld iad.

-T scriptfile

--script = scriptfile

Bain úsáid as scriptfile mar script naisc. Tagann an script seo in ionad script nasctha réamhshocraithe ld (seachas é a chur leis), mar sin ní mór go gcaithfidh an t- ordú gach rud is gá chun cur síos a dhéanamh ar an gcomhad aschuir. Mura bhfuil scriptfile ann sa chomhadlann reatha, bíonn "ld" ag féachaint air sna heolairí atá sonraithe ag aon rogha roimhe seo -L . Bailíonn roghanna Il- T .

-u siombail

- sínithe = siombail

Siombail an fhórsa le cur isteach sa chomhad aschuir mar siombail neamhshainithe. D'fhéadfadh sé seo, mar shampla, modúl breise a nascadh ó leabharlanna caighdeánach. -Is féidir é a athdhéanamh le haon argóintí rogha éagsúla chun siombailí neamhshainithe breise a chur isteach. Is ionann an rogha seo agus an t-ordú script nascóra "EXTERN".

-Ur

Maidir le haon chlár C + + eile, is ionann an rogha seo agus -r : gineann sé aschur athlonnaithe --- .i., Comhad aschuir a d'fhéadfadh a bheith ina ionchur mar ld . Nuair a nascann cláir C + +, -Ní déanann tagairtí d' fhorbróirí a réiteach, murab ionann agus -r . Ní oibríonn sé le húsáid - Ar chomhaid a bhí nasctha leo féin - Ur ; nuair a bheidh an tábla tógálaí tógtha, ní féidir é a chur leis. Úsáid -Ní amháin don nasc páirteach deireanach, agus -r do na daoine eile.

--unique [= ROINN ]

Cruthaíonn alt aschuir ar leithligh do gach rannóg ionchuir a bhaineann le ROINN , nó má tá an argóint ROINN ROINN roghnach ar iarraidh, le haghaidh gach rannóg ionchuir dílleachtaí. Níl ceann dílleachta luaite go sonrach i script nasctha. Is féidir leat an rogha seo a úsáid arís agus arís eile ar an líne ordaithe; Cuireann sé cosc ​​ar rannóga ionchuir de ghnáth a chomhcheangal leis an ainm céanna, sannadh rannchurtha aschuir shuntasacha i script nasctha.

-v

- briseadh

-V

Taispeáin an uimhir leagan do ld . Lena chois sin, cuireann an rogha -V liostaí ar na slándálacha tacaíochta.

-x

- Dúirt gach duine

Scrios gach siombail áitiúil.

-X

- sean-mhuintir na háite

Scrios na siombailí áitiúla sealadacha go léir. Maidir leis an chuid is mó de na spriocanna, is siombailí áitiúla é seo a thosaíonn a n-ainmneacha le L.

-y siombail

--trace-symbol = siombail

Ainmnigh gach comhad nasctha ina bhfuil an siombail ann . Is féidir an rogha seo a thabhairt uair ar bith. Ar go leor córais tá sé riachtanach go gcuirfear cosc ​​ar chraoladh.

Tá an rogha seo úsáideach nuair a bhíonn siombail neamhshínithe agat i do nasc ach níl a fhios agat cá dtagann an tagairt.

-Ar cosán

Cuir cosán leis an gcosán cuardaigh réamhshocraithe leabharlainne. Tá an rogha seo ann le haghaidh comhoiriúnacht Solaris.

-z eochairfhocal

Is iad na heochairfhocail aitheanta "initfirst", "interpose", "loadfltr", "nodefaultlib", "nodelete", "nodlopen", "nodump", "now", "origin", "combreloc", "nocombreloc" agus "nocopyreloc ". Déantar neamhaird ar na heochairfhocail eile maidir le comhoiriúnacht Solaris. Déanann "initfirst" an rud a thosú ar dtús ag am ar siúl roimh aon rud eile. ciallaíonn "interpose" an rud a chuireann an tábla siombailí isteach roimh na siombailí go léir ach an príomh-inrite in éagmaisíonn "loadfltr" an rud a phróiseálfar a filtees láithreach ag am runtime. Nóta "nodefaultlib" an rud a chuirfidh neamhaird ar spleáchais an ruda seo aon chosáin chuardaigh réamhshocraithe leabharlainne. níor chóir "an t-eireasóid" an t-ábhar a dhíluchtú ag am ar siúl. Munaíonn "nodlopen" an rud nach bhfuil ar fáil do "dlúpán". Níorbh fhéidir "nodump" an rud a dhumpáil ag "dldump". Míníonn "anois" an rud leis an nasc runtime neamh-leisciúil. Is é "tionscnamh" a d'fhéadfadh go mbeadh $ ORIGIN sa réad. Cuireann "defs" siombailí neamhshainithe ar neamhní. Ligeann "muldefs" sainmhínithe éagsúla. Déanann "combreloc" roinnt rannán athlonnaithe agus iad a shórtáil chun cúnamh simblí dinimiciúil a dhéanamh.

"nocombreloc" díchumasaítear rannóga athlonnaithe il le chéile. ciallaíonn "nocopyreloc" táirgeadh athshocraithe cóipeála.

- ( cartlanna -)

- cartlanna grúpa -start --end-group

Ba cheart go mbeadh liosta de na comhaid cartlainne sna cartlanna . Is féidir go mbeadh ainmneacha comhaid sainráite acu, nó roghanna -l .

Déantar cuardach ar na cartlanna sonraithe arís agus arís eile go dtí go n-cruthaítear aon tagairtí neamhshainithe nua. De ghnáth, cuirtear cuardach ar chartlann ach amháin sa ordú go bhfuil sé sonraithe ar an líne ordaithe. Má tá siombail sa chartlann sin de dhíth chun siombail neamhghínithe a dhíriú ar a dtugtar rud i gcartlann a fheictear níos déanaí ar an líne ordaithe, ní bheadh ​​an t-nascóir in ann an tagairt sin a réiteach. Trí na cartlanna a ghrúpáil, cuardach a dhéanamh orthu go léir arís agus arís eile go dtí go ndéanfar gach tagairt féideartha a réiteach.

Tá costas suntasach feidhmíochta ag baint úsáide as an rogha seo. Is fearr é a úsáid ach amháin nuair a bhíonn tagairtí ciorclach nach féidir a sheachaint idir dhá chartlann nó níos mó.

--accept-unknown-input-arch

--no-accept-unknown-input-arch

Insíonn an nascóir glacadh le comhaid ionchuir nach féidir a n-ailtireacht a aithint. Is é an toimhde ná go bhfuil a fhios ag an úsáideoir ar an méid atá á dhéanamh acu agus gur mian leis d'aon ghnó nasc a dhéanamh sna comhaid ionchuir seo. Ba é seo an t-iompar réamhshocraithe an nascóra, sular scaoileadh 2.14. Is é an t-iompar réamhshocraithe ó scaoileadh 2.14 ar aghaidh ná na comhaid ionchuir sin a dhiúltú, agus mar sin cuireadh an rogha --accept-unknown-input-arch leis chun an t-iompar d'aois a chur ar ais.

- eochairfhocal a dhearbhú

Déantar neamhaird ar an rogha seo maidir le comhoiriúnacht SunOS .

-Dinimiciúla

-dy

-call_shared

Nasc i gcoinne leabharlanna dinimiciúla. Níl sé seo ach brí ar ardáin a dtacaítear le leabharlanna roinnte . Is gnách gurb é an rogha seo an réamhshocraithe ar ardáin den sórt sin. Is iad na roghanna éagsúla den rogha seo ná comhoiriúnacht le córais éagsúla. Is féidir leat an rogha seo a úsáid arís agus arís eile ar an líne orduithe: cuireann sé isteach ar an cuardach leabharlainne le haghaidh roghanna -l a leanann.

-Grúpa

Socraigh an bratach "DF_1_GROUP" san iontráil "DT_FLAGS_1" sa rannán dinimiciúil. Ciallaíonn sé seo go bhfuil an t-nasc runtime chun breathnú ar an réad seo a láimhseáil agus a spleáchais a dhéanamh ach amháin taobh istigh den ghrúpa. - níl aon chinneadh intuigthe. Níl an rogha seo ach brí ar ardáin ELF a thacaíonn le leabharlanna roinnte .

-Statach

-dn

-non_shared

-statach

Ná nasc i gcoinne leabharlanna roinnte. Níl sé seo ach brí ar ardáin a dtacaítear le leabharlanna roinnte. Is iad na roghanna éagsúla den rogha seo ná comhoiriúnacht le córais éagsúla. Is féidir leat an rogha seo a úsáid arís agus arís eile ar an líne orduithe: cuireann sé isteach ar an cuardach leabharlainne le haghaidh roghanna -l a leanann.

-Symbolic

Agus leabharlann roinnte á chruthú agat, cuir tagairtí do siombailí domhanda leis an sainmhíniú laistigh den leabharlann roinnte, más ann. De ghnáth, is féidir le clár atá nasctha le leabharlann roinnte an sainmhíniú laistigh den leabharlann roinnte a mhaolú. Níl an rogha seo ach brí ar Snáithíní a thacaíonn le leabharlanna roinnte.

- roinn-cheist

- neamh-seiceálacha

Iarrann an nascóir gan seoltaí rannáin a sheiceáil tar éis dóibh a bheith sannadh chun a fheiceáil an bhfuil aon overlaps ann. De ghnáth, déanfaidh an t-nascóir an seic seo, agus má fhaigheann sé aon fhorluí, cuirfidh sé teachtaireachtaí earráide oiriúnacha ar fáil. Tá a fhios ag an nascóir faoi, agus déanann sé liúntais do rannóga i overlays. Is féidir an t-iompraíocht réamhshocraithe a athchóiriú trí úsáid a bhaint as an t-aistriú líne ordú - seicphointí .

--cref

Aschur tábla tras-tagartha. Má tá comhad léarscáil nasctha á ghiniúint, clóitear an tábla tras-tagartha don chomhad léarscáil. Seachas sin, tá sé clóite ar an aschur caighdeánach.

Tá formáid an tábla simplí d'aon ghnó, ionas gur féidir le scripte a phróiseáil go héasca más gá. Clóitear na siombailí, curtha in eagar de réir ainm. I gcás gach siombail, tugtar liosta de na hainmneacha comhaid. Má tá an tsiombail sainithe, is é an chéad chomhad atá liostaithe suíomh an mhínithe. Tá tagairtí don siombail sna comhaid atá fágtha.

--no-define-common

Cuireann an rogha seo bac ar sheoladh seoltaí chuig siombailí coitianta. Tá an éifeacht chéanna ag an gceann script "INHIBIT_COMMON_ALLOCATION".

Ceadaíonn an rogha --no-shainmhíniú-choitianta an cinneadh a dhéanamh chun seoltaí a shannadh chuig siombailí Coiteanna ó rogha an chineáil comhaid aschuir; ar shlí eile, fórsaí cineálacha aschurtha neamh-athlonnaithe, ag seoladh seoltaí chuig siombailí Coiteanna. Ag baint úsáide as --no-define-common is féidir le siombailí Coiteanna a dtugtar tagairt dóibh ó leabharlann roinnte le seoltaí a shannadh ach amháin sa phríomhchlár. Laghdaíonn sé seo an spás dúbailte neamhúsáidte sa leabharlann roinnte, agus cuireann sé cosc ​​ar aon mearbhall is féidir maidir le réiteach a dhéanamh ar dhúbailt mhícheart nuair a bhíonn go leor modúil dinimiciúil ann le cosáin chuardaigh speisialaithe le haghaidh réitigh siombail runtime.

- sainmhíniú =

Cruthaigh siombail dhomhanda sa chomhad aschuir, ina bhfuil an seoladh iomlán tugtha ag an abairt . Is féidir leat an rogha seo a úsáid oiread agus is gá chun siombailí il a shainiú sa líne ordaithe. Tacaítear le cineál teoranta uimhríochta don abairt sa chomhthéacs seo: féadfaidh tú tairiseach heicteamach nó ainm siombail atá ann cheana a thabhairt, nó úsáid a bhaint as "+" agus "-" chun srianta nó siombailí heicteasacha a chur leis nó a thógáil. Má theastaíonn abairtí níos éifeachtaí uait, smaoineamh ar an teanga ordú nascála a úsáid ó script. Tabhair faoi deara: níor chóir go mbeadh spás bán idir siombail , an comhartha comhionann (`` = ''), agus an abairt .

--demangle [= stíl ]

--no-demangle

Rialaíonn na roghanna seo cé acu ainmneacha siombail a dheamailt i dteachtaireachtaí earráide agus aschur eile. Nuair a dúradh leis an nascóir demangle a dhéanamh, déanann sé ainmneacha siombail a chur i láthair ar bhealach inléite: bíonn sé ina dhroim-mhéideanna má úsáideann siad an fhormáid comhad réad, agus déanann sé ainmneacha siombail mangle C + + a athrú in ainmneacha inléite le húsáid. Tá stíleanna maolaithe difriúla ag comhcheallóirí éagsúla. Is féidir an argóint stíleála damhsaíochta roghnach a úsáid chun stíl dílseachta cuí a roghnú do do thiomsaitheoir. Díreoidh an t-nascóir de réir réamhshocraithe mura bhfuil an t-athróg timpeallachta COLLECT_NO_DEMANGLE leagtha síos. Is féidir na roghanna seo a úsáid chun an réamhshocraithe a mhaolú.

- comhad nascach dinimiciúil

Socraigh ainm an nascán dinimiciúil. Níl sé seo ach ciallmhar nuair a ghineann imscrúduithe ELF atá nasctha go dinimiciúil. Is gnách go bhfuil an nascán dinimiciúil réamhshocraithe ceart; ná bain úsáid as seo mura bhfuil a fhios agat cad atá á dhéanamh agat.

- imscriosanna

Níl an rogha seo ach ciallmhar nuair a nascann sé cód PIC leabaithe MIPS, a ghineann an rogha -membedded-pic don tiomsaitheoir GNU agus le chéile. Is cúis leis an n-nascóir tábla a chruthú a fhéadfar a úsáid ag am rátála chun aon sonraí a athshocrú a bhí tosaithe go statach le luachanna pointeora. Féach an cód i testsuite / ld-empic le haghaidh sonraí.

- rabhaidh-rabhaidh

Caitheamh gach rabhadh mar earráidí .

--force-exe-suffix

Bí cinnte go bhfuil iarmhír an iarratais ar chomhad aschuir.

Más rud é nach bhfuil iarmhír ". Exe" nó " .dll " le comhad aschuir atá nasctha go rathúil, tá an rogha seo ar chumas an nascóra an comhad aschuir a chóipeáil go ceann amháin den ainm céanna le hiarmhír ".exe". Tá an rogha seo úsáideach nuair a dhéantar úsáidchláir unixified Unix ar óstáil Microsoft Windows, ós rud é nach reáchtálfar le roinnt leaganacha de Windows mura n-éireoidh sé in iarmhír ".exe".

--no-gc-sections

--gc-ailt

Cumasaigh bailiúchán truflais d'ionchur ionaid neamhúsáidte. Déantar neamhaird ar spriocanna nach dtacaíonn leis an rogha seo. Níl an rogha seo comhoiriúnach le -r , ná níor chóir é a úsáid le nasc dinimiciúil. Is féidir an t-iompar réamhshocraithe (gan an bailiúchán truflais seo a chomhlíonadh) a chur ar ais trína shonraítear --no-gc-sections ar an líne ordaithe.

--cabhrú

Cuir achoimre ar na roghanna líne ceannais ar an aschur caighdeánach agus ar an imeacht.

--target-help

Cuir achoimre ar gach rogha spriocdhírithe ar an aschur caighdeánach agus ar imeacht amach.

-Pháipéar léarscáil

Priontáil léarscáil nasc chuig an léarscáilfile comhaid. Féach an cur síos ar an rogha -M , thuas.

- neamh-choimeád-chuimhne

De ghnáth is fearr a luíonn an luas le húsáid an chuimhne trí na táblaí siombail de chomhaid ionchuir a chuimhneáil i gcuimhne. Ligeann an rogha seo go n-uasmhéadaítear ld in ionad úsáide an chuimhne, trí na táblaí siombail a athdhéanamh de réir mar is gá. D'fhéadfadh sé seo a bheith ag teastáil má ritheann ld as spás cuimhne agus nasc inrochtana mór a nascadh.

- neamh-sainmhínithe

-z defs

De ghnáth nuair a bhíonn leabharlann roinnte neamh-siombalach á chruthú, ceadaítear siombailí neamhshainithe agus déantar iad a réiteach ag an lódóir runtime. Cuireann na roghanna sin siombailí neamhshainithe den sórt sin.

- sainmhíniú-il-sainmhíniú

-z muldefs

De ghnáth nuair a shainmhínítear siombail arís agus arís eile, déanfaidh an t-nascálaí earráid marfach a thuairisciú. Ceadaíonn na roghanna seo ilmhínithe agus úsáidfear an chéad sainmhíniú.

--allow-shlib-undefined

Ceadaigh siombailí neamhshainithe i rudaí roinnte fiú amháin nuair nach bhfuil sé leagtha síos. Is é an toradh glan ná na siombailí neamhshainithe i nithe rialta a chuirfidh tús le earráid, ach neamhairdfear siombailí neamhshainithe i rudaí roinnte. Déantar an toimhde go gcuirfidh an bealach runtime choke ar shiombailí neamhshainithe. Tá córas amháin ar a laghad ann (BeOS), áfach, i gcás ina bhfuil siombailí neamhshainithe i leabharlanna roinnte gnáth ós rud é go n-éireoidh an t-einsil orthu ag luchtú ama chun an fheidhm is oiriúnaí a roghnú don ailtireacht atá ann faoi láthair. Roghnaíonn IE feidhm mheicniúil chuí go dinimiciúil. Ar ndóigh, is gnách go bhfuil na siombailí neamhshainithe ag leabharlanna roinnte HPPA freisin.

--no-undefined-version

De ghnáth, nuair a bhíonn leagan neamhshínithe ag siombail, cuirfidh an t-nascóir neamhaird air. Ní dhiúltaíonn an rogha seo siombailí le leagan neamhshainithe agus eiseofar earráid marfach ina ionad.

- gan-rabhadh-mí-mhaolú

De ghnáth, tabharfaidh ld earráid má iarracht tú ceangal a dhéanamh le comhaid ionchuir atá mí-imráite ar chúis éigin, b'fhéidir toisc go ndearnadh iad a thiomsú le haghaidh próiseálaithe éagsúla nó le haghaidh críochnaitheacha éagsúla. Ligeann an rogha seo ld gur cheart dó earráidí den sórt sin a cheadú go ciúin. Níor cheart an rogha seo a úsáid ach amháin le cúram, i gcásanna nuair a ghlac tú roinnt gníomh speisialta a chinntíonn go bhfuil na hearráidí nascóirí míchuí.

- cartlann neamh-iomlán

Éifeacht an rogha cartlainne --whole do chomhaid cartlainne ina dhiaidh sin.

--noinhibit-exec

Coinnigh an comhad aschuir inrite aon uair is inúsáidte fós. De ghnáth, ní dhéanfaidh an t-nascálaí comhad aschuir a tháirgeadh má bhíonn earráidí le linn an phróisis nasc; easann sé amach gan comhad aschuir a scríobh nuair a bhíonn aon earráid ann.

-nostdlib

Níor aimsítear ach eolairí leabharlainne go sainráite ar an líne ordaithe. Tugtar neamhaird d'eolairí leabharlainne a shonraítear i scripteanna nasc (lena n-áirítear scripteanna nascacha atá sonraithe ar an líne orduithe).

- formáid aschuir- chruthach

Is féidir ld a chumrú chun tacú le níos mó ná aon chineál comhaid réad. Má tá do ld cumraithe ar an mbealach seo, is féidir leat an rogha --oformat a úsáid chun an fhormáid dhénártha don chomhad réad aschuir a shonrú. Fiú amháin nuair a chumraítear ld chun tacú le formáidí réad malartacha, ní gá duit seo a shonrú de ghnáth, mar ba chóir ld a chumrú mar fhormáid aschuir réamhshocraithe an fhormáid is gnách ar gach meaisín. Is téacs téacs é aschur-bhformáid , ainm formáid ar leith a thacaíonn na leabharlanna BFD. (Is féidir leat na formáidí dénártha atá ar fáil a liostáil le objdump -i .) Féadfaidh an t-ordú script "OUTPUT_FORMAT" an fhormáid aschuir a shonrú, ach an rogha seo a mharaíonn sé.

-qmagic

Déantar neamhaird ar an rogha seo le haghaidh comhoiriúnacht Linux.

-Mí

Déantar neamhaird ar an rogha seo le haghaidh comhoiriúnacht SVR4.

--realaigh

Rogha le héifeachtaí ag brath ar mheaisín. Ní thacaítear leis an rogha seo ach ar chúpla sprioc.

Ar roinnt ardáin, déanann an rogha - réasúnaithe optimizations domhanda a d'fhéadfadh a bheith indéanta nuair a réitíonn an t-nascóir ag tabhairt aghaidh sa chlár, amhail modhanna seoltaí maolaithe agus treoracha nua a shintéisiú sa chomhad réad aschuir.

Ar roinnt ardáin, is féidir leis an optimizations domhanda ama seo nasc debugging siombalach a dhéanamh ar an inacmhainne mar thoradh ar dhodhéanta. Is eol dó gurb é seo an teaghlach Matsushita MN10200 agus MN10300 próiseálaithe.

Ar ardáin nuair nach dtacaítear leis seo, glactar leis go nglactar leis, ach ní dhéantar neamhaird air.

- comhad comhartha-comhartha-comhad

Coinnigh ach na siombailí a liostaítear sa chomhad comhaid , agus iad ag scriosadh gach duine eile. Is comhad árasán ach comhad ainm, agus ainm siombail amháin in aghaidh an líne. Tá an rogha seo úsáideach go háirithe i dtimpeallachtaí (mar shampla VxWorks) nuair a bhíonn tábla mór siombail dhomhanda carntha de réir a chéile, chun cuimhne r-ama a chaomhnú.

- ní thacaíonn comharthaí-comharthaí-comhad siombailí neamhchríochnaithe, nó siombailí is gá chun athlonnú.

Ní fhéadfaidh tú ach comhad-siombailí-comhad a shonrú uair amháin sa líne ordaithe. Sáraíonn sé -s agus -S .

-rpath dir

Cuir eolaire chuig an gcosán cuardaigh leabharlainne runtime. Úsáidtear é seo nuair atá Neamhghníomhach á nascadh le rudaí comhroinnte. Déantar argóintí uile- luí a chomhchruinniú agus a rith chuig an nasc runtime, a úsáideann iad chun rudaí roinnte a aimsiú ag am runtime. Úsáidtear an rogha- rpath freisin nuair a aimsítear rudaí roinnte a bhfuil gá leo le cuspóirí roinnte san áireamh go sainráite sa nasc; féach an cur síos ar an rogha-rpath-link . Mura n-úsáidtear -rpath nuair atá inrite ELF á nascadh, bainfear úsáid as an athróg timpeallachta "LD_RUN_PATH" má tá sé sainmhínithe.

Is féidir an rogha- rpath a úsáid freisin ar SunOS. De réir réamhshocraithe, ar SunOS, beidh paiste cuardaigh runtime ag an nascóir as na roghanna uile -L a thugtar air. Má úsáidtear rogha -rpath , déanfar an cosán cuardaigh runtime a chruthú go heisiach ag baint úsáide as na roghanna -rpath , gan neamhaird a dhéanamh ar na roghanna -L . D'fhéadfadh sé seo a bheith úsáideach nuair a bhíonn gcc á úsáid agat, rud a chuireann go leor roghannaL ar féidir a bheith ar chórais comhad atá suite ar NFS.

Maidir le comhoiriúnacht le nascóirí ELF eile, má leanann ainm eolaire, seachas ainm comhaid, an rogha -R , déileálfar leis mar rogha -rpath .

-rpath-link DIR

Nuair a bhíonn ELF nó SunOS á úsáid agat, d'fhéadfadh go mbeadh ceann eile ag teastáil ó leabharlann roinnte amháin. Tarlaíonn sé seo nuair a chuimsíonn nasc "ld -shared" leabharlann roinnte mar cheann de na comhaid ionchuir.

Nuair a bhíonn an t-nascálaí ag brath ar a leithéid de spleáchas nuair a dhéantar nasc neamh-roinnte, neamh-athlonnaithe, déanfaidh sé go huathoibríoch iarracht an leabharlann roinnte riachtanach a aimsiú agus é a chur san áireamh, mura gcuirtear san áireamh go sainráite. I gcás den sórt sin, sonraíonn an rogha-rpath-link an chéad sraith eolairí a chuardach. Is féidir leis an rogha -rpath-link seicheamh ainmneacha eolaire a shonrú trí liosta de na hainmneacha a bhí scartha ag colons a shonrú, nó le feiceáil arís agus arís eile.

Ba cheart an rogha seo a úsáid le rabhadh mar go ndéanann sé an cosán cuardaigh a d'fhéadfadh a bheith déanta go crua i leabharlann roinnte. I gcás den sórt sin is féidir cosán cuardaigh difriúil a úsáid go neamhbhealach ná mar a dhéanfadh an nascálaí runtime.

Úsáideann an nascóir na cosáin chuardaigh seo a leanas chun leabharlanna roinnte riachtanach a aimsiú.

1.

Aon eolairí a shonraítear trí roghanna -rpath-link .

2.

Aon eolairí a shonraítear trí roghanna -rpath . Is é an difríocht idir -rpath agus -rpath-link ná go n-áirítear eolairí a shonraítear trí roghanna -rpath san inrite agus a úsáidtear ag an am céanna, ach níl an rogha-rpath-link ach éifeachtach ag an am nasc. Níl sé ach don nasc dúchais.

3.

Ar chóras ELF, mura n- úsáideadh na roghanna -rpath agus "rpath-link", cuardach a dhéanamh ar ábhar an athróg timpeallachta "LD_RUN_PATH". Níl sé ach don nasc dúchais.

4.

Ar SunOS, más rud é nach n-úsáideadh an rogha- rpath , cuardach a dhéanamh ar aon eolairí a shonraítear trí roghanna -L .

5.

Do nascálaí dúchais, ábhar an athróg timpeallachta "LD_LIBRARY_PATH".

6.

Maidir le nascálaí ELF dúchais, cuirtear na leabharlanna i "DT_RUNPATH" nó "DT_RPATH" de leabharlann roinnte ar fáil do leabharlanna roinnte atá ag teastáil uaidh. Tugtar neamhaird do na hiontrálacha "DT_RPATH" má tá iontrálacha "DT_RUNPATH" ann.

7.

Na heolairí réamhshocraithe, de ghnáth / lib agus / usr / lib .

8.

Chun nascálaí dúchais ar chóras ELF, má tá an comhad /etc/ld.so.conf ann, an liosta eolairí a fhaightear sa chomhad sin.

Mura bhfuarthas an leabharlann roinnte riachtanach, eiseoidh an nascálaí rabhadh agus leanfaidh sé leis an nasc.

-shared

-Baoine inrochtana

Cruthaigh leabharlann roinnte. Faoi láthair ní thacaítear leis seo ach ar ardáin ELF, XCOFF agus SunOS. Ar SunOS, déanfaidh an t-nascóir leabharlann roinnte a chruthú go huathoibríoch mura n-úsáidtear an rogha sin agus go bhfuil siombailí neamhshainithe sa nasc.

--sort-common

Ligeann an rogha seo ld na siombailí coitianta a shórtáil de réir méid nuair a chuireann sé iad sna hailt aschuir chuí. Ar dtús, teacht ar na siombailí beart uile, ansin an dá bhileog, ansin na ceithre beart, agus ansin gach rud eile. Is é seo ná bearnaí a chosc idir siombailí de bharr srianta ailínithe.

--split-by-file [ méid ]

Cosúil leis an bplé-athloc ach cruthaíonn sé alt aschuir nua do gach comhad ionchuir nuair a bhíonn an méid á bhaint amach. Méid mainneachtainí ar mhéid 1 mura dtugtar iad.

--split-by-reloc [ count ]

Déanann sé iarracht codanna breise a chruthú sa chomhad aschuir ionas nach mbeidh níos mó ná athlonnú ar aon chuid aschuir amháin sa chomhad. Tá sé seo úsáideach nuair a ghineann comhaid ollmhór athlonnú le híoslódáil i n-kernels fíor-ama áirithe le formáid comhaid réad COFF; ós rud é go léiríonn COFFcannot athlonnú níos mó ná 65535 in aon chuid amháin. Tabhair faoi deara nach mbeidh sé seo ag obair le formáidí comhad réadmhaoine nach dtacaíonn le hailt treallach. Ní scoiltfidh an t-nascóir rannóga ionchuir aonair le haghaidh athdháileadh, mar sin má tá níos mó ná rannán ionchuir amháin i gceist le rannóg ionchuir amháin, beidh go leor athlonnaithe ann. mainneachtainí a chomhaireamh ar luach 32768.

--stats

Staitisticí a mheas agus a thaispeáint maidir le hoibriú an nascóra, amhail am forghníomhaithe agus úsáid chuimhne.

- formáid bhreise

I gcás roinnt spriocanna, tá aschur ld difriúil ar roinnt bealaí ó aschur roinnt nascálaí atá ann cheana féin. Iarrann an t-athrú sin ld an fhormáid thraidisiúnta a úsáid ina ionad.

Mar shampla, ar SunOS, cuimsíonn ld iontrálacha dúbailte sa tábla teaghrán siombail. Féadann sé seo méid comhad aschuir a laghdú le faisnéis dhiagnúcháin iomlán de níos mó ná 30 faoin gcéad. Ar an drochuair, ní féidir leis an gclár "dbx" SunOS an clár mar thoradh air a léamh (níl aon deacracht ag "gdb"). Ligeann an t- athrú formáid - ráta traidisiúnta ld gan iontrálacha dúbacha a chur le chéile.

--section-start sectionname = org

Aimsigh cuid sa chomhad aschuir ag an seoladh iomlán a thug org . Is féidir leat an rogha seo a úsáid oiread agus is gá chun go leor rannóga a aimsiú sa líne ordaithe. Ní mór org a bheith ina slánuimhir heicseamach amháin; le haghaidh comhoiriúnacht le nascóirí eile, féadfaidh tú an 0x luaidhe a bhaineann le luachanna heicteamhacha de ghnáth a fhágáil. Tabhair faoi deara: níor chóir go mbeadh spás bán idir ainmainm , an comhartha comhionann (`` = ''), agus org .

-Saontais org

-Tatachán org

-Téacs org

Bain úsáid as org mar an seoladh tosaigh do --- faoi seach --- an "bss", "sonraí", nó an "téacs" deighleog an chomhaid aschuir. Ní mór org a bheith ina slánuimhir heicseamach amháin; le haghaidh comhoiriúnacht le nascóirí eile, féadfaidh tú an 0x luaidhe a bhaineann le luachanna heicteamhacha de ghnáth a fhágáil.

--dll-verbose

--verbose

Taispeáin uimhir na leaganacha le haghaidh ld agus liostaigh na himeachtaí slándála a fhaigheann tacaíocht. Taispeáin na comhaid ionchuir is féidir agus ní féidir iad a oscailt. Taispeáin an nasc nascleanúna ag an nascálaí.

--version-script = version-scriptfile

Sonraigh ainm script leagan chuig an nascálaí. Úsáidtear é seo de ghnáth nuair a chruthaítear leabharlanna roinnte chun faisnéis bhreise a shonrú maidir leis an leagan heirarchy don leabharlann atá á gcruthú. Níl an rogha seo ach brí ar ardáin ELF a thacaíonn le leabharlanna roinnte.

--warn-choitianta

Tabhair faoi deara nuair a chuirtear siombail chomhchoiteann le siombail choitianta eile nó le sainmhíniú siombail. Tugann nascóirí Unix an cleachtas beagán sloppy seo, ach ní bhaineann naisc ar chórais oibriúcháin eile. Ceadaíonn an rogha seo duit fadhbanna féideartha a aimsiú ó siombailí domhanda a chur le chéile. Ar an drochuair, úsáideann roinnt leabharlanna C an cleachtas seo, ionas go bhféadfá roinnt rabhaidh a fháil faoi siombailí sna leabharlanna chomh maith le do chláir.

Tá trí chineál de siombailí domhanda ann, a léirítear anseo le samplaí C:

int i = 1;

Sainmhíniú, a théann sa rannóg sonraí tosaigh den chomhad aschuir.

seachtrach i;

Tagairt neamhshainithe, nach ndéanann spás a leithdháileadh. Ní mór sainmhíniú nó siombail chomhchoiteann a bheith ann don athróg áit éigin.

int i;

Siombail choitianta. Mura bhfuil ach siombailí coitianta (ceann amháin nó níos mó) i gcomhair athróg, téann sé i réimse na sonraí neamhchríochnaithe den chomhad aschuir. Cumaisc an t-nascálaí siombailí coitianta iolracha don athróg céanna isteach i siombail amháin. Má tá méideanna difriúla acu, roghnaíonn sé an méid is mó. Casann an nascálaí siombail chomhchoiteann i ndearbhú, má tá sainmhíniú ar an athróg céanna.

Is féidir leis an rogha --warn-choitianta cúig chineál rabhaidh a tháirgeadh. Is éard atá i ngach rabhadh péire línte: cuirtear síos ar an gcéad dul síos ar an tsiombail a bhíonn i gceist, agus cuireann an dara cur síos ar an siombail a bhí ann roimhe seo leis an ainm céanna. Is siombail choitianta ceann amháin nó an dá shamhlaíocht araon.

1.

Comhartha coitianta a chur isteach i dtagairt, toisc go bhfuil sainmhíniú ann cheana féin don siombail.

(
): warning: common of ` 'overridden by definition (
): warning: defined here

2.

Comhartha coitianta a thiontú i dtagairt, toisc go dtagann sainmhíniú níos déanaí don siombail. Tá sé seo mar an gcéanna leis an gcás roimhe seo, ach amháin go dtagann na siombailí in ord difriúil.

(
): rabhadh: sainmhíniú ar ` 'coitianta (
) coitianta: rabhadh: tá coitianta anseo

3.

Comhartha coitianta a chomhcheangal le siombail choitianta iarmhéide céanna.

(
): rabhadh: coitianta il de ` ' (
): rabhadh: coiteann roimhe seo anseo

4.

Comhartha coitianta a chumasc le siombail choitianta níos mó roimhe sin.

(
): rabhadh: coitianta de ` 'arna riaráireamh trí coitianta níos mó (
): rabhadh: tá coitianta níos mó anseo

5.

Comhartha coitianta a chumasc le siombail choitianta níos lú roimhe sin. Tá sé seo mar an gcéanna leis an gcás roimhe seo, ach amháin go dtagann na siombailí in ord difriúil.

(
): rabhadh: coitianta de ` 'overriding less common (
): rabhadh: is lú coitianta anseo

--warn-constructors

Tabhair rabhadh má úsáidtear aon tógálaithe domhanda. Níl sé seo úsáideach ach le haghaidh roinnt formáidí comhad réad. I gcás formáidí cosúil le COFF nó ELF, ní féidir leis an nascóir úsáid a bhaint as tógálaithe domhanda.

--warn-il-gp

Tabhair rabhadh má tá gá le luachanna éagsúla pointeoir domhanda sa chomhad aschuir . Níl sé seo ach brí le próiseálaithe áirithe, mar shampla an Alfa. Go sonrach, cuireann roinnt próiseálaithe srianta mór-luachmhara in alt speisialta. Bíonn clár speisialta (an pointeoir domhanda) i lár an ailt seo, ionas gur féidir luasanna a luchtú go héifeachtach trí mhodh aghaidh coibhneasta bunchlár. Ós rud é go bhfuil an fritháireamh i mód coibhneasta an bhunchláraithe socraithe agus go bhfuil sé sách beag (m.sh., 16 giotán), cuireann sé seo teorainn le huasmhéid an ghrúpa leanúnach. Dá bhrí sin, i gcláir mhóra, is minic is gá úsáid a bhaint as luachanna éagsúla pointeoir domhanda d'fhonn dul i ngleic le gach srian is féidir. Tugann an rogha seo rabhadh a eisiúint nuair a tharlaíonn an cás seo.

--warn-aon uair amháin

Ná rabhadh ach aon uair amháin i gcás gach siombail neamhshainithe, seachas uair amháin in aghaidh an mhodúil a thagraíonn dó.

--warn-section-align

Tabhair rabhadh má athraítear seoladh alt aschuir mar gheall ar ailíniú. De ghnáth, socróidh an rannóg ionchuir an t-ailíniú. Ní athrófar an seoladh ach amháin mura sonraítear go sainráite é; is é sin, mura n-ainmníonn an t-ordú "ROINN" seoladh tosaigh don alt.

- taispeántas-cartlann

I gcás gach cartlainne a luaitear ar an líne ordaithe tar éis an rogha cartlainne -whole , cuimsigh gach comhad réad sa chartlann sa nasc, seachas cuardach a dhéanamh ar an gcartlann le haghaidh na gcomhaid réad riachtanach. Úsáidtear é seo de ghnáth chun comhad cartlainne a chur isteach i leabharlann roinnte, ag iarraidh gach rud a bheith san áireamh sa leabharlann roinnte mar thoradh air. Is féidir an rogha seo a úsáid níos mó ná uair amháin.

Dhá nóta nuair a úsáideann an rogha seo ó gcc: An chéad rud, níl a fhios ag gcc faoin rogha seo, mar sin caithfidh tú úsáid a bhaint as -Wl, -whole-archive . Ar an dara dul síos, ná déan dearmad úsáid a bhaint as - Cartlann neamh-iomláine tar éis do liosta de na cartlanna, toisc go gcuirfidh gcc a liosta féin de na cartlanna ar do nasc agus b'fhéidir nach dteastaíonn uait an bratach seo difear a dhéanamh orthu siúd.

- siombail shrap

Bain úsáid as feidhm imréitigh don siombail . Déanfar aon tagairt neamhshínithe le siombail a réiteach chun "__ wrap_symbol". Déanfar aon tagairt gan sainmhíniú ar "__real_symbol" a réiteach chun siombail .

Is féidir é seo a úsáid chun imréitigh a chur ar fáil le haghaidh feidhm chórais. Ba cheart go n-iarrfaí "__wrap_symbol" ar an fheidhm cumhraithe. Más mian leis feidhm an chórais a ghlaoch, ba cheart go n-iarrfaí "__ real_symbol".

Seo sampla fánach:

neamhní * __wrap_malloc (int c) {printf ("malloc a dtugtar le% ld \ n", c); filleadh __real_malloc (c); }

Má nascann tú cód eile leis an gcomhad seo ag baint úsáide as --wrap malloc , cuirfidh gach glaoch ar "malloc" an fheidhm "__wrap_malloc" i bhfeidhm ina ionad. Glaoidh an glaoch chuig "__real_malloc" i "__wrap_malloc" an fheidhm fíor "malloc".

B'fhéidir gur mhaith leat feidhm "__real_malloc" a sholáthar chomh maith, ionas go n-éireoidh naisc gan an rogha --wrap . Má dhéanann tú é seo, níor cheart duit an sainmhíniú ar "__ real_malloc" a chur sa chomhad céanna mar "__wrap_malloc"; má dhéanann tú, féadfaidh an tionóil an ghlao a réiteach sula seans ag an nascálaí é a chur i "malloc".

- in-athnuaite-málaí

--disable-new-dtags

Is féidir leis an nasc seo na clibeanna dinimiciúla nua a chruthú i ELF. Ach ní fhéadfaidh na córais ELF níos sine iad a thuiscint. Má shonraíonn tú - inable-new-dtags , cruthaítear na clibeanna dinimiciúla de réir mar is gá. Má shonraíonn tú - inbhruthaithe-nua-mhálaí , ní chruthaítear clibeanna dinimiciúla nua. De réir réamhshocraithe, ní cruthaítear na clibeanna dinimiciúla nua. Tabhair faoi deara nach bhfuil na roghanna sin ar fáil ach amháin le haghaidh córais ELF.

Tacaíonn an nascoir i386 PE leis an rogha a roghnaíodh, rud a fhágann gurb é leabharlann nasctha go dinimiciúil (DLL) an aschur seachas gnáth inrite. Ba chóir duit an t-aschur "* .dll" a ainmniú nuair a úsáideann tú an rogha seo. Ina theannta sin, tacaíonn an t-nascóir go hiomlán leis na comhaid "* .def" caighdeánach, a fhéadfar a shonrú ar an líne ordaithe nascála mar chomhad réad (go deimhin, ba cheart é a bheith os comhair na gcartlann a onnmhairíonn sé siombailí as, chun a chinntiú go bhfuil siad nasctha, díreach cosúil le comhad réad gnáth).

De bhreis ar na roghanna atá coiteann do na spriocanna uile, tacaíonn an nasc i386 PE le roghanna breise ordú atá sainiúil don sprioc PE i386. Is féidir le roghanna a ghlacann luachanna a bheith scartha óna luachanna trí spás nó comhartha comhionann.

--add-stdcall-alias

Má thugtar, déantar siombailí le hiarmhír stdcall (@ nn ) a onnmhairiú mar is é agus freisin leis an iarmhír stripped.

- comhad comhaid -base

Bain úsáid as an comhad mar ainm comhad inar shábháil seoltaí bunúsacha na n-athlonnaithe go léir is gá chun DLLanna a ghiniúint le dlltool .

--dll

DLL a chruthú seachas inrite rialta. Is féidir leat úsáid a bhaint as "LEABHARLANN" a úsáid nó a shonrú i gcomhad ".def".

- inléite-stdcall-fixup

--disable-stdcall-fixup

Má aimsíonn an nasc siombail nach féidir é a réiteach, déanfaidh sé iarracht `` nascadh fuzzy 'a dhéanamh trí siombail shainmhínithe eile a lorg nach bhfuil difriúil ach i bhfoirm an ainm siombail (cdecl vs stdcall) agus déanfaidh sé an siombail sin a réiteach trí nasc a dhéanamh don chluiche. Mar shampla, d'fhéadfadh an tsiombail neamhchríochnaithe "_foo" a bheith nasctha leis an fheidhm "_foo @ 12", nó d'fhéadfadh an tsiombail neamhchríochnaithe "_bar @ 16" a bheith nasctha leis an fheidhm "_bar". Nuair a dhéanann an t-nascóir seo, brionnaíonn sé rabhadh, ós rud é gur theip air go ndearna sé nasc a dhéanamh, ach uaireanta b'fhéidir gur gá go mbeadh an ghné seo le húsáid ag leabharlanna a allmhairítear ó dhlls tríú páirtí. Má shonraíonn tú - inable-stdcall-fixup , tá an ghné seo cumasaithe go hiomlán agus níl rabhaidh clóite. Má shonraíonn tú --disable-stdcall-fixup , tá an ghné seo faoi mhíchumas agus meastar gur earráidí den sórt sin.

--export-all-siombailí

Má thugtar, déantar gach siombail dhomhanda sna rudaí a úsáidtear chun DLL a thógáil a onnmhairiú ag an DLL. Tabhair faoi deara gurb é seo an réamhshocrú mura mbeadh aon siombailí onnmhairithe ann. Nuair a dhéantar na siombailí a onnmhairiú go sainráite trí chomhaid DEF nó a onnmhaireofar go hintuigthe tré tréithe feidhmíochta, níl an réamhshocraithe gan aon ní eile a onnmhairiú mura dtugtar an rogha seo. Tabhair faoi deara nach ndéanfar na siombailí "DllMain @ 12", "DllEntryPoint @ 0", "DllMainCRTStartup @ 12", agus "impure_ptr" a onnmhairiú go huathoibríoch. Chomh maith leis sin, ní dhéanfar siombailí a allmhairítear ó DLLanna eile a ath-onnmhairiú, ná siombailí a shonróidh leagan amach inmheánach an DLL ar nós iad siúd a thosaíonn le "_head_" nó ag críochnú le "_iname". Ina theannta sin, ní dhéanfar aon siombailí ó "libgcc", "libstd ++", "libmingw32", nó "crtX.o" a onnmhairiú. Ní dhéanfar siombailí a n-ainmneacha a thosaíonn le "__rtti_" nó "__builtin_" a onnmhairiú, chun cuidiú le C + + DLL. Ar deireadh, tá liosta fairsing de siombailí cygwin-príobháideacha nach n-onnmhairítear (ar ndóigh, baineann sé seo le linn DLLanna a thógáil le haghaidh spriocanna cygwin).

Is iad seo a leanas na cygwin-áirítear: "_cygwin_dll_entry @ 12", "_cygwin_crt0_common @ 8", "_ cygwin_noncygwin_dll_entry @ 12", "_fmode", "_impure_ptr", "cygwin_attach_dll", "cygwin_premain0", "cygwin_premain1", "cygwin_premain2", "cygwin_premain3 ", agus" timpeallachta ".

- siombailí eisiata-siombailí , siombail , ...

Sonraigh liosta de siombailí nár chóir iad a onnmhairiú go huathoibríoch. Féadfar comótaí nó colons a theorannú le hainmneacha siombail.

--exclude-libs lib , lib , ...

Sonraítear liosta de leabharlanna cartlainne óna nár cheart siombailí a onnmhairiú go huathoibríoch. Féadfaidh coma nó colons na hainmneacha leabharlainne a theorannú. Ag sonrú "--exclude-libs ALL" ní áirítear siombailí i ngach leabharlann cartlainne ó onnmhairiú uathoibríoch. Déantar siombailí atá liostaithe go sainráite i gcomhad .def a onnmhairiú go fóill, beag beann ar an rogha seo.

- ailíniú ar imlíne

Sonraigh an ailíniú comhaid. Tosóidh ailt sa chomhad i gcónaí ag comhaid scoite atá iolraithe den uimhir seo. Mainneachtain seo 512.

- cúlchiste

- cúlchiste , tiomantas

Sonraigh an méid cuimhne chun cúlchiste (agus gealltanas de rogha) a úsáid mar bhaill don chlár seo. Is é 1Mb an réamhshocraithe atá in áirithe, 4K tiomanta.

- luach meánach-bhunúsach

Úsáid luach mar seoladh bunúsach do chláir nó dll. Is é seo an suíomh cuimhne is ísle a úsáidfear nuair a bheidh do chlár nó dll luchtaithe. Chun an gá atá le feidhmíocht do dlls a athlonnú agus a fheabhsú, ba chóir go mbeadh seoladh bonn uathúil ag gach ceann acu agus nach gcuirfí forluí ar aon dlls eile. Is é 0x400000 an réamhshocraithe le haghaidh executables, agus 0x10000000 le haghaidh dlls.

- ar-líne

Má thugtar, díreofar na hiarmhírí stdcall (@ nn ) ó siombailí sula ndéantar iad a onnmhairiú.

--major-image-version value

Socraíonn an líon mór den `` íomhá íomhá ''. Mainneachtain 1.

--major-os- value value

Socraíonn an líon mór den `` os leagan ''. Mainneachtain 4.

- luach leagan an fhochórais -major-subsystem

Socraíonn an líon mór de 'leagan an fhochórais' '. Mainneachtain 4.

--minor-image-version value

Socraíonn an mion-uimhir den `` íomhá íomhá ''. Mainneachtain 0.

- luach -leagan-leagan

Socraíonn an mion-uimhir den `` os leagan ''. Mainneachtain 0.

- luach leagan -minor-subsystem-version

Socraíonn an líon beag '`an fhochóras leagan' '. Mainneachtain 0.

comhad -output-def

Cruthaigh an t-nascálaí an comhad comhad ina mbeidh comhad DEF a fhreagraíonn don DLL atá ag an nascálaí. Is féidir an comhad DEF seo (ba cheart "ar a dtugtar" .def ") a úsáid chun leabharlann allmhairithe a chruthú le" dlltool "nó féadfar í a úsáid mar thagairt do shiombailí a onnmhairítear go huathoibríoch nó go hintuigthe.

comhad -out-implib

Cruthaigh an t-nascálaí an comhad comhad ina mbeidh lib allmhairithe a fhreagraíonn don DLL atá ag an nascálaí. Is féidir an lib allmhairiú seo (ba cheart "ar a dtugtar" .dll.a "nó" * .a "a úsáid chun cliaint a nascadh i gcoinne an DLL a ghintear; cuireann an t-iompraíocht seo in ann céim a chruthú" dlltool "a chruthú.

--enable-auto-image-base

Roghnaigh an bonn íomhá go huathoibríoch do DLLanna, mura bhfuil ceann sonraithe ag baint úsáide as an argóint "--image-base". Trí úsáid a bhaint as hash a ghintear ón ainm chun bunachais íomhá uathúla a chruthú do gach DLL, déantar imbhuailtí agus athlonnálacha i gcuimhne a mhaolú ar fhorghníomhú an chláir a sheachaint.

--disable-auto-image-base

Ná bunús íomhá uathúil a ghiniúint go huathoibríoch. Mura bhfuil bunachar íomhá shonraithe ag an úsáideoir ("--image-base") ansin bain úsáid as an réamhshocraithe ardán.

--dll-search-prefix string

Agus tú ag nascadh go dinimiciúil le dll gan leabharlann allmhairithe, cuardach a dhéanamh ar " .dll" in ionad "lib .dll". Ceadaíonn an iompar seo idirdhealú éasca idir DLLanna a tógadh le haghaidh `` subplatforms 'éagsúla: dúchais, cygwin, uwin, pw, etc. Mar shampla de ghnáth, úsáideann DLLs cygwin "--dll-search-prefix = cyg".

- iniompartha-uathoibríoch-allmhairiú

Déan nasc sofaisticiúil "_symbol" go "__imp__symbol" le haghaidh allmhairí SONRAÍ ó DLLanna, agus na siombailí is gá a chruthú nuair a bhíonn na leabharlanna allmhairithe á dtógáil leis na DATAexports sin. Beidh sé seo go hiondúil 'ag obair díreach' --- ach uaireanta is féidir leat an teachtaireacht seo a fheiceáil:

ní féidir "athraitheach" 'a allmhairiú go huathoibríoch. Léigh an doiciméid le haghaidh "in-innill-auto-allmhairiú" ld le haghaidh sonraí. "

Tarlaíonn an teachtaireacht seo nuair a thagann roinnt abairt (fo) isteach ar an seoladh a thugtar le dhá thionchar deiridh (níl aon táblaí allmhairithe Win32 ach amháin). I measc cásanna ina bhféadfadh sé seo a bheith ann tá rochtain ar réimsí comhalta na n-athróg struchtúir a allmhairítear ó DLL, chomh maith le húsáid leanúnach a úsáid i athróg sraithe a allmhairítear ó DLL. Féadfaidh aon athróg multiword (arrays, structs, long long, etc.) an coinníoll earráide seo a thosú. Mar sin féin, beag beann ar chineál sonraí cruinn an athróg onnmhairithe atá ciontaithe, braitheoidh ld i gcónaí é, eiseofar an rabhadh, agus scoirfidh sé.

Tá roinnt bealaí ann chun dul i ngleic leis an deacracht seo, beag beann ar chineál sonraí an athróg onnmhairithe:

Is é bealach amháin é a úsáid - athrú in-athnuaite-runtime-pseudo-reloc. Ligeann sé seo an tasc chun tagairtí i do chód cliaint a choigeartú le haghaidh timpeallacht runtime, mar sin ní oibríonn an modh seo ach amháin nuair a thacaíonn an t-ábhar seo ar an ngné seo.

Is é an dara réiteach ná feidhm a bheith ag ceann de na 'constants' ar athróg --- is é sin, anaithnid agus neamh-uasmhéadú ag am a thiomsú. I gcás foraoisí, tá dhá fhéidearthacht ann: a) athróg a dhéanamh ar an innéacs (seoladh na haise), nó b) déan an t-innéacs 'leanúnach' a athrú. Dá bhrí sin:

seachtra cineál extern_array []; extern_array [1] -> {cineál so-ghalaithe * t = extern_array; t [1]}

seachtra cineál extern_array []; extern_array [1] -> {luaineach int t = 1; extern_array [t]}

Le haghaidh struchtúir (agus an chuid is mó de na cineálacha sonraí multiword eile) is é an t-aon rogha ná an struchtúr féin a dhéanamh (nó an t-athróg fada, nó an ...):

seachtrach struchtúrtha extern_struct; extern_struct.field -> {struchtúr luaineach s * t = & extern_struct; t> réimse}

seachtrach seacht fada fada; extern_ll -> {luaineach fada fada * local_ll = & extern_ll; * local_ll}

Is é an tríú modh chun déileáil leis an deacracht seo ná 'auto-allmhairiú' a thréigean don siombail chiontú agus é a mharcáil le "__declspec (dllimport)". Mar sin féin, i gcleachtas a éilíonn go n-úsáidfí #defines-am-fhoilsithe chun a chur in iúl an bhfuil DLL á thógáil agat, cód cliant a thógáil a nascfaidh leis an DLL, nó go díreach ag tógáil / ag nascadh le leabharlann statach. Agus an rogha á dhéanamh idir na modhanna éagsúla chun an fhadhb 'seoladh díreach le fritháireamh leanúnach' a réiteach, ba cheart duit smaoineamh ar an úsáid is gnách ar fud an domhain:

Bunaidh:

--foo.h seachtrach int arr []; --foo.c #include "foo.h" main void (int argc, char ** argv) {printf ("% d \ n", arr [1]); }

Réiteach 1:

--foo.h seachtrach int arr []; --foo.c #include "foo.h" main void (int arg, char ** argv) {/ * Is é seo an comhad a bhaineann le win32 agus cygwin; ná "leas iomlán a bhaint" * / so-ghalaithe int * parr = arr; printf ("% d \ n", parr [1]); }

Réiteach 2:

--foo.h / * Nóta: Glactar leis an onnmhairiú uathoibríoch (níl __declspec (dllexport)) * / #if (sainithe (_WIN32) || sainithe (__ CYGWIN__)) && \! (sainithe (FOO_BUILD_DLL) || sainithe (FOO_STATIC )) #define FOO_IMPORT __declspec (dllimport) #else #define FOO_IMPORT #endif extern FOO_IMPORT int arr []; --foo.c #include "foo.h" main void (int argc, char ** argv) {printf ("% d \ n", arr [1]); }

Is é an ceathrú bealach chun an fhadhb seo a sheachaint ná do leabharlann a athchódú chun comhéadan feidhmeach a úsáid seachas comhéadan sonraí do na hathróga ciontacha (eg feidhmeanna access_foo () agus get_foo ( ).

--disable-auto-allmhairiú

Ná déan iarracht nasc sophisticalted a dhéanamh ar "_symbol" go "__imp__symbol" le haghaidh SONRAÍ SONRAÍ ó DLLanna.

- inactable-runtime-pseudo-reloc

Má tá sainmhínithe ar do chód a thuairiscítear in alt - iniompartha-iompórtála, is é sin, SONRAÍ SONRAÍ ó DLL le fritháireamh neamh-nialasach, cruthóidh an t-athrú seo veicteoir 'athshocrúcháin ar feadh tréimhse runtime' ar féidir a úsáid trí thimpeallacht runtime chun tagairtí a choigeartú le sonraí den sórt sin i do chód cliaint.

--disable-runtime-pseudo-reloc

Ná cruthaigh athshocrúcháin le haghaidh allmhairí SONRA neamh-nialasacha a fhritháireamh ó DLLanna. Seo an réamhshocraithe.

- inbhuanaithe-extra-pe-debug

Taispeáin eolas dífhabhtaithe breise a bhaineann le siombail uathoibríoch-allmhairithe a thunking.

- ailíniú le haghaidh

Socraíonn an t-ailíniú an ailt. Tosóidh ailt i gcuimhne i gcónaí ag seoltaí atá iolrach den uimhir seo. Mainneachtain 0x1000.

- cúlchiste stack

- cúlchiste , tiomantas

Sonraigh an méid cuimhne chun cúlchiste (agus tiomantas de rogha) a úsáid mar stack don chlár seo. Is é 2Mb an réamhshocraithe atá in áirithe, 4K tiomanta.

- Córas Córais

- córas córais a leanas: mór

- córas córais a leanas: mór . beagán

Sonraíonn an fochóras faoina ndéanfar do chlár a fhorghníomhú. Is iad na "luachanna", "fuinneoga", "consól", agus "posix" na luachanna dlíthiúla. Féadfaidh tú leagan an fhochórais a leagan síos go roghnach freisin.

Tábhachtach: Bain úsáid as an ordú fear ( % man ) chun a fheiceáil conas a úsáidtear ordú ar do ríomhaire ar leith.