Linux / Ture Unix: Id

NAME

ld - Ma te whakamahi i te LD , te honohono o te GNU

SYNOPSIS

ld [ kōwhiringa ] objfile ...

DESCRIPTION

ld te whakakotahi i te maha o nga mea ahanoa me nga papaaranga , ka whakawhiti i nga raraunga ka honohono i nga tohutoro tohu. Ko te nuinga o te waahanga whakamutunga i roto i te kohikohi i te kaupapa ko te whakahaere i te ld .

Ka whakaae a Ld i te Puka Linker Pukapuka reo e tuhia ana i roto i te kohinga o te AT & T o te Kaiwhakahaere Whakatika i te Reo Reo, hei whakarato i te mana tino marama me te mana katoa mo te tukanga honohono.

Kaore e whakaatuhia ana e te tuhinga tangata tenei te reo whakahau; tirohia te whakaurunga rorohiko i roto i te "info", i te pukapuka ld ranei: te kaihonohono GNU , mo nga taipitopito katoa mo te reo whakahau me etahi atu āhuatanga o te hono hono ki te GNU.

Ko tenei putanga o te whakamahi i nga whare pukapuka BFD whānui hei whakahaere i nga kōnae ahanoa. Ka taea e tenei te korero, te whakakotahi, me te tuhituhi i nga kōnae ahanoa i roto i nga ahuatanga rereke-hei tauira, COFF , "a.out". Ka honohonohia nga ahuatanga rereke hei whakaputa i tetahi ahua o te kōnae ahanoa.

I tua atu i tona ahuatanga, he pai ake te honohono o te GNU i etahi atu kaihonohono ki te whakarato i nga korero taatai. He maha nga kaipupuri e whakarere ana i te mahi i te wa e pa ana ki te he; i te wa e taea ai, kei te haere tonu te mahi, me te tuku ki a koe ki te tautuhi i etahi atu hapa (i etahi wa ranei, ki te tiki i tetahi kōnae whakaputa ahakoa te hapa).

Ko te hononga honohono o te GNU Ld ki te tirotiro i te whanui o nga waahi, me te rite ki te whakahoahoatanga me etahi atu kaihonohono. Hei hua, he maha nga whiringa hei whakahaere i tana whanonga.

OPTIONS

Ka tautoko te kaihonohono i te plethora o nga kōwhiringa raina-ture , engari i roto i te mahi tūturu he torutoru noa o enei e whakamahia ana i roto i tetahi horopaki motuhake. Hei tauira, ko te whakamahi pinepine o te ld ko te hono i nga kōnae ahanoa Unix i runga i tetahi paerewa Unix tautoko, tautokohia. I runga i tënei pünaha, honohono i tëtahi kōnae "hello.o":

ld -o Ko te korero tenei ki te whakaputa i te kōnae e kiia ana ko te putanga o te hono i te kōnae "/lib/crt0.o" me "hello.o" me te wharepukapuka "libc.a", ka puta mai i nga papanga rapu paerewa. (Tirohia te korero mo te -------------------------------- whiringa i raro nei

Ko etahi o nga rarangi tono rarangi ki te tau ka taea te tohu i tetahi waahanga i te raina whakahau. Engari, ko nga whiringa e tohu ana ki nga kōnae, penei -L ranei -Me korerohia te kōnae i te wa e whakaatuhia ai te kōwhiringa i te raina whakahau, e pā ana ki nga kōnae ahanoa me etahi atu kōwhiringa kōnae. Ko te whakahou i nga kōwhiringa kore-kōnae me te tautohe rerekē e kore e whai hua ake, ka whakakore ranei i nga taangatanga o mua (ko etahi atu ki te maui i runga i te raina whakahau) o taua kōwhiringa. Ko nga waahanga e whakaatuhia ana i runga i te tikanga kua tohua i roto i nga whakaahua i raro nei.

Ko nga tautohetohe-kore ko nga kōnae ahanoa, ko nga kaituhi ranei e honohono ana. Ka whai i muri, ka tohu, ka whakauruhia ranei ki roto i nga rarangi whakahau-aho, engari kaore pea he tautohetohe ahanoa hei whakanoho i waenganui i tetahi waahanga me tana tautohe.

I te nuinga o te wa ka tukuna te kaihonohono ki tetahi kōnae ahanoa iti rawa, engari ka taea e koe te tautuhi i etahi atu momo kōnae whakauru nama-whakamahi, -R , me te reo whakahau. Mena kaore he kōnae whakauru takitahi e tohua ana, kaore te kaihonohono e whakaputa i tetahi putanga, ka tukuna te karere Karekau he whakauru .

Mena kaore e taea e te kaihonohono te tautuhi i te horopaki o te kōnae ahanoa, ka whakaarohia ko te tuhi honohono. Ko tetahi tuhinga i tautuhia i tenei ara e whakaoti ana i te tuhi matua honohono whakamahia mo te hononga (ko te tautuhinga hono hono taunoa ranei te waahanga kua tautuhia ma te whakamahi-). Ko tenei āhuatanga ka whakaahei i te honohono ki te hono atu ki tetahi kōnae e kii ana he waahanga, he tuhinga ranei, engari ko te mea anake e tohu ana i etahi uara tohu, ka whakamahi ranei i te "INPUT", "GROUP" ranei hei uta atu i etahi atu mea. Kia mahara ko te tautuhi i te tuhipoka i tenei ara ka whakaemi noa i te tuhi matua honohono; whakamahia te -Tautu hei whakakapi i te tuhinga honohono taunoa.

Mo nga kōwhiringa ko o ratou ingoa he reta kotahi, ko nga keehi whiriwhiri me whai i te raupapa kōwhiringa me te kore whakauru i te whitespace, ka hoatu hei whakawehe motuhake i muri tonu i te kōwhiringa e hiahiatia ana.

Mo nga kōwhiringa he maha o nga reta o nga ingoa, ka taea e tetahi waawe, ka rua ranei te tohu i te ingoa ingoa; hei tauira, he tohu -tohu-tohu-tohu-tohu-tohu-tohu . Tuhipoka - he tuunga kotahi ki tenei ture. Ko nga kōwhiringa reta maha e tīmata ana me te kohinga iti o te 'e' ka taea e te rua o nga pakaru. Ko tenei hei whakaiti i te whakama ki te -o te mahinga. Na te tauira -magic ka tautuhi i te ingoa o te ingoa whakaputa ki te maatauka - ka tohuhia te tohu NMAGIC ki te putanga.

Ko nga tautohetohenga ki nga kōwhiringa maha-reta me wehe atu i te ingoa kōwhiringa mā te tohu tohu, me hoatu hei whakawehe motuhake i muri tonu i te kōwhiringa e hiahiatia ana. Hei tauira, - te tohu -tohu-tohu-tohu-tohu-tohu = he rite te foo . Ka whakaaetia nga waahi motuhake o nga ingoa o nga whiringa maha-reta.

Tuhipoka - mehemea ka whakawakia te kaihonohono, na roto i te kaitautoko awhina (hei tauira gcc ) ka whakawhitia katoatia nga whiringa raina whakahau-kaiwhakanui -Wl, (ranei he mea e tika ana mo te kaiwhakangungu whakauru) penei:

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

He mea nui tenei, no te mea kaore pea te papatono o te kaiwhakarato whakapoke e taatai ​​i nga kōwhiringa honohono, ka puta mai he hononga kino.

Anei he ripanga o nga huringa raina whakahau whakahau e whakaaetia ana e te kaihonohono GNU:

-a kupu matua

Ka tautokona tenei kōwhiringa mo te hototahi HP / UX. Ko te tauwhitinga kupu matua ko tetahi o nga kohinga puoro , nga korero , me te taunoa . - he rite te mahi ki te -Batic , me etahi atu kuputuhi e rua e rite ana ki te -Bynamics . Ka taea te whakamahi i tenei kōwhiringa i te maha o nga wa.

- He hoahoa

- te tikanga ahumahi = te ahumahi

I roto i te tukanga o naianei, he whai hua tenei kōwhiringa mo te whanau Intel 960 anake. I roto i taua whiriwhiringa rorohiko, ka tautuhi te ariui hoahoa i te hoahoatanga motuhake i roto i te whanau 960, e taea ana e etahi o nga tiaki me te whakarereketanga i te huarahi rapu wharepukapuka-wharepukapuka.

Ko nga putanga o muri mai o te Ara e tautoko ana i nga taumahi rite mo etahi atu hoahoa hoahoa.

-b whakauru-rahi

--format = hōputu whakauru

Ka taea te whirihora atu ki te tautoko i te nui atu i te kotahi ahua o te kōnae ahanoa. Mena kua whirihorahia to tau i tenei ara, ka taea e koe te whakamahi i te -b ki te tautuhi i te horopaki raupapa mo nga kōnae ahanoa whakauru e whai ana i tenei kōwhiringa ki te raina whakahau. Ahakoa ka whirihoatia te ld hei tautoko i nga taputapu ahanoa rerekē, kaore e hiahiatia e koe te tohu i tenei, me te mea me whirihora te ld kia rite ki te horopaki whakauru taunoa te whakatakotoranga tawhito i runga i ia mīhini. ko te whakatakotoranga-whakauru ko te kuputuhi kuputuhi, ko te ingoa o tetahi ahuatanga e tautokohia ana e nga whare pukapuka BFD. (Ka taea e koe te whakariterite i nga whakatakotoranga piriti e wātea ana me te kohinga -i .)

Ka hiahia pea koe ki te whakamahi i tenei kōwhiringa mēnā kei te hono koe i ngā kōnae ki te hōputu rerekē rerekē. Ka taea hoki e koe te whakamahi -b ki te whakawhiti i nga ahuatanga (ma te honohono i nga kōnae ahanoa o nga ahuatanga rereke), na roto i te whakauru i te whakatakotoranga -b whakauru ki mua i ia huinga o nga kōnae ahanoa i roto i te whakatakotoranga.

Ka tangohia te hōputu taunoa mai i te taurangi taiao "GNUTARGET".

Ka taea hoki e koe te tautuhi i te hōputu whakauru mai i te tuhinga, ma te whakamahi i te whakahau "TARGET";

-c MRI-commandfile

--mri-script = MRI-commandfile

Mo te whakahoahoa me nga kaiwhakanao i hangaia e te MRI, ka whakaae a Ld i nga kōnae hōtuhi i tuhia i roto i tetahi atu momo ture whakahau, i whakamaramatia i roto i te waahanga MI Whakaatuhia Hōtuhi MRI o te tuhinga GNU ld. Whakamahia nga kōnae hōtuhi MRI me te kōwhiringa -c ; Whakamahia te -Tautu hei whakahaere i nga tuhinga honohono kua tuhia ki te reo tuhi-a-tuhi-a-raupapa. Ki te kore te MRI-cmdfile i te tīariari, kei te rapuhia e te Ld i roto i nga raupapa i tautuhia e nga mahinga -L .

-d

-dc

-dp

E toru nga waahanga e rite ana; Ka tautokona nga momo maha mo te whakahoahoa me etahi atu kaihonohono. Ka tohatoha e ratou nga waahi ki nga tohu noa noa mehemea kua tautuhia he kōnae whakaputa whakawhiti (me -r ). Ko te whakahau hōtuhi "FORCE_COMMON_ALLOCATION" he rite tonu te hua.

-e whakauru

- whakauru = whakauru

Whakamahia te urunga hei tohu tohu mo te mahi wawe o to papatono, kaua ki te tohu whakauru taunoa. Mena kaore he tohu tohu whakauru , ka ngana te kaihonohono ki te whakauru i te urunga hei tau, me te whakamahi i te waa hei urunga whakauru (ka whakamaramatia te tau i te turanga 10; ka taea e koe te whakamahi i te 0x morahi mo te turanga 16, he rangatira 0 ranei. mo te turanga 8).

-E

- te urunga-kaha

A, no te waihanga i tetahi hononga honohono, honohia nga tohu katoa ki te papa tohu tohu. Ko te papa whakaaturanga tohu ko te huinga o nga tohu e kitea ana mai i nga waahanga hikaka i te wa e rere ana.

Mena kaore koe e whakamahi i tenei waahanga, koinei te tohu o te papa whakaaturanga tohu e mau ana i aua tohu anake e tohuhia ana e etahi mea whakamiharo e whakahuahia ana i roto i te hononga.

Mena ka whakamahi koe i te "dlopen" ki te uta i tetahi ahanoa hihiri e hiahia ana ki te hoki ki nga tohu kua tautuhia e te papatono, kaua ki etahi atu mea hihiri, ka hiahia pea koe ki te whakamahi i tenei whiringa ina honohono ana i te papatono.

Ka taea hoki e koe te whakamahi i te tuhinga hōtuhi hei whakahaere i nga tohu hei tapiri atu ki te tahua tohu hihiri ki te tautoko i te hōputu putanga. Tirohia te whakaahuatanga o - te reta-script in @ ref {VERSION}.

-EB

Hono hononga nui-mutunga. Ka pa ana tenei ki te whakatakotoranga taunoa taunoa.

-LL

Honoa nga mea iti-mutunga. Ka pa ana tenei ki te whakatakotoranga taunoa taunoa.

-f

- ingoa whenua

A, no te hanga i tetahi ahanoa whatunga ELF, tautuhi i te marawaenga DT_AUXILIARY ki te ingoa kua tohua. E whakaatu ana tenei ki te kaihonohono hihiri e whakamahia ana te rihi tohu o te ahanoa mahinga hei tiri awhina i runga i te papa tohu o te ingoa ahanoa tiritahi.

Mena ka honohono koe i tetahi papatono ki tenei ahanoa taatete, na, ka oma koe i te papatono, ka kite te kaihanga hihiri i te mara DT_AUXILIARY. Mena ka whakatauhia e te kaihonohono hihiri etahi tohu mai i te ahanoa taatete, ka tirohia e ia mehemea he whakamaramatanga kei roto i te ingoa ahanoa tiritahi. Mena he mea kotahi, ka whakamahia maatau mo te whakamaramatanga i te ahanoa taatete. Kāore te ingoa ahanoa tiritahi i te tīariari. Na reira ka taea te whakamahi i te ingoa ahanoa tiritahi hei whakarato i tetahi whakamahinga rereke o etahi mahinga, pea mo te whakakorenga, mo te mahi motuhake mo te mīhini.

Ka taea te tautuhi i tenei kōwhiringa neke atu i te kotahi. Ko nga tuhinga DT_AUXILIARY ka hangaia i roto i te raupapa e whakaatu ana i te raina whakahau.

-F ingoa

- ingoa paita

A, no te hanga i tetahi ahanoa a te ELF, tautuhia te aronga DT_FILTER roto ki te ingoa kua tohua. E whakaatu ana tenei ki te kaihonohono hihiri e whakamahia ana te ripanga tohu o te ahanoa mahinga e hangaia ana hei taatene ki te papa tohu o te ingoa ahanoa noa.

Mena ka honohono koe i tetahi papatono ki tenei ahanoa taatete, na, ka oma koe i te papatono, ka kite te kaihanga hihiri i te papa DT_FILTER. Ka whakatauhia e te kaihonohono hihiri nga tohu e rite ana ki te papa tohu o te ahanoa tautuhi rite tonu, engari ka honohono ki nga waahanga i kitea i roto i te ingoa ahanoa tiritahi. Na tenei ka taea te whakamahi i te ahanoa taapiri hei whiriwhiri i tetahi waahanga o nga tohu e whakaratohia ana e te ingoa ahanoa.

I whakamahia e etahi kaitautoko tawhito te-- Mwhiringa i roto i te waahanga taputapu mo te whakarite i te horopaki kōnae-taputapu mo nga taputapu ahanoa whakauru me te whakaputa. Ka whakamahia e te kaihonohono GNU ētahi atu kaupapa mo tenei kaupapa: nga -b , --format , --oformat kōwhiringa, te "TARGET" whakahau i roto i nga tuhinga hōtuhi, me te huringa taiao "GNUTARGET". Ka wareware te kaihonohono GNU i te -F i te wa e kore e waihanga i te ahanoa a te ELF.

ingoa ingoa

A, no te hanga i tetahi ELF e mahi ana, ka tohatoha ranei, karangahia te ingoa i te wa e tohatohahia ai te ahanoa e mahi ana, ka tohatoha ranei, na te tautuhinga i te DT_FINI ki te waahi o te mahi. Na taunoa, ka whakamahi te honohono "_fini" hei mahi ki te karanga.

-g

Kua wareware. He rite ki etahi atu taputapu.

-G te uara

--gpsize = te uara

Tautuhia te rahirahi o nga waahanga ki te whakapai ake ma te whakamahi i te rehita GP ki te rahi . He mea whaihua noa tenei mo nga taputapu kōnae ahanoa pērā i te MIPS ECOFF e tautoko ana i te maka i nga taonga nui me te iti ki nga waahanga rereke. Kaore tenei e waiho ana mo etahi atu waahanga ahanoa ahanoa.

-h ingoa

-ameame = ingoa

A, no te hanga i tetahi ahanoa a te ELF, tautuhi i te ahanoa DT_SONAME ki te ingoa kua tohua. A, no te hono tetahi kaiwhakamahi ki tetahi mea taangata e whai ana i te waahi DT_SONAME, na, ka oma te kaiwhakahaere, ka ngana te kawenga hihiri ki te uta i te ahanoa i tautuhia e te waahi DT_SONAME, kaua te whakamahi i te ingoa ingoa i hoatu ki te kaihonohono.

-i

Whakamahia he hononga whakawhitinga (he rite ano ki te kōwhiringa -r ).

ingoa ingoa

A, no te hanga i tetahi ELF e mahi ana, ka tohatoha ranei, karangahia te ingoa i te wa e utaina ana te ahanoa e mahi ana, ka tohatoha ranei, na te tautuhi i te DT_INIT ki te waahi o te mahi. Ma te taunoa, ka whakamahi te honohono "_init" hei mahi ki te karanga.

-l te kohinga

--library = tuhinga

Tāpirihia te paparanga o te kohinga pūranga ki te rārangi o ngā kōnae hei hono. Ka taea te whakamahi i tenei kōwhiringa i te maha o nga wa. Ka rapua e te Ld tona rarangi ara-raa mo nga putanga o "libarchive.a" mo nga kaituhi kua tohua.

I runga i nga pünaha e tautoko ana i nga whare pukapuka, ka taea ano e te Ld te rapu whare pukapuka me nga whakawhitinga atu i te ".a". Ina koa, i runga i nga kaupapa ELF me SunOS, ka kimihia te whaiaronga mo te wharepukapuka me te toronga o ".so" i mua i te rapu i tetahi me te toronga o ".a". Na roto i te tikanga, he whakaaturanga ".so" e tohu ana i te puna pukapuka.

Ka rapua e te kaihonohono tetahi puranga anake kotahi, i te waahi e tuhia ana ki te raina whakahau. Mena ka tautuhia e te paparanga tetahi tohu e kore i tautuhia i tetahi mea i puta mai i te puranga i runga i te raina whakahau, ka whakauru te kaihonohono i nga kōnae tika mai i te paparanga. Engari, he tohu kore i roto i tetahi mea e puta ake nei i runga i te raina whakahau kaore e tuku i te kaihonohono ki te rapu i te puranga.

Tirohia te - (he kōwhiringa mo te huarahi ki te akiaki i te honohono ki te rapu i nga paparanga i nga wa maha.

Ka taea e koe te whakariterite i nga korero mo nga wa maha i runga i te raina whakahau.

He momo paerewa tenei momo rapu rapu mo nga kaiwhakanao Unix. Engari, ki te whakamahi koe i te ld onAIX, tuhi he rereke i te whanonga o te honohono AIX.

-L searchdir

--library-path = searchdir

Tāpirihia te ara rapu ki te rārangi o nga huarahi ka rapuhia e te Ld mo nga whare pukapuka me nga tuhinga hōtuhi. Ka taea e koe te whakamahi i tenei kōwhiringa i te maha o nga wa. Kei te rapuhia nga whaiaronga i roto i te raupapa e whakaatuhia ana i runga i te raina whakahau. Ka rapua nga raupapa i taataihia ki te raina whakahau ki mua i nga rarangi taunoa. Ko nga tono -L katoa e pa ana ki nga-- aapau katoa, ahakoa te ahua o te waa e puta ai nga whiringa.

Mena ka timata te searchdir ki te "=", ka whakakapihia te "=" e te pihikete sysroot , he ara kua tohua i te wa e whirihorahia ai te kaihonohono.

Ko te tautuhinga taunoa o nga huarahi e rapuhia (me te kore e tohua ki te -L ) e whakawhirinaki ana ki te whakamahi i te aratau hiko i te whakamahi, me etahi atu ano hoki mo te aha i whirihorahia ai.

Ka taea hoki te whakaatu i nga huarahi i roto i te tuhinga hono me te whakahau "SEARCH_DIR". Kei te rapuhia nga raupapa tohutohu i tenei huarahi i te wa e kitea ai te tuhi honohono i roto i te raina whakahau.

-M whakawhitinga

Whakamahia te kaihonohono hiko . Ka taea e koe te whakariterite i nga waahanga e wātea ana me nga kōwhiringa --verbose ranei -V .

Mena kaore te waa -m i te whakamahia, ka tangohia te tauira mai i te taurangi taiao "LDEMULATION", mehemea kua tautuhia taua.

Ki te kore, ko te whakawhiti taunoa e whakawhirinaki ana ki te hono o te kaihonohono.

-M

--print-mahere

Tāngia he mahere hono ki te putanga paerewa. Ko te mahere hono e whakarato ana i nga korero mo te hononga, tae atu ki nga mea e whai ake nei:

*

Kei te maherehia nga kōnae me nga tohu ahanoa.

*

He aha nga tohu noa e tohaina ana.

*

Ko nga mema katoa o nga kaituhituhi kei roto i te hononga, me te whakahua i te tohu i arahina mai ai te mema o te puranga.

-n

--nmagic

Whakakorehia te wharangi wharangi o nga waahanga, ka tohu i te putanga hei "NMAGIC" ki te taea.

-N

--maoma

Whakaritehia nga tuhinga me nga waahanga raraunga kia taea ai te whakaari me te pai. Ano, kaua e whakaekea te waahanga raraunga, me whakakore i te honohono ki nga whare pukapuka. Mena kei te tautoko te hōputu putanga i nga tau makutu o Unix, tohuhia te putanga hei "OMAGIC".

--no-omagic

Ko tenei kōwhiringa ka takahi i te nuinga o nga painga o te mahinga -N . Ka tuhia te waahanga kuputuhi ki te korero-anake, a ka kaha i te waahanga raraunga ki te whakawhitirangi-page. Tuhipoka - kaore e taea e tenei kōwhiringa te hono ki nga whare pukapuka. Whakamahia -Maama mo tenei.

-a putanga

--putput = putanga

Whakamahia te putanga hei ingoa mo te papatono i whakaputaina e te ld ; ki te kore e tohua tenei whiringa, ka whakamahia te ingoa a.out e te taunoa. Ka taea hoki e te tono tuhinga "OUTPUT" te tohu i te ingoa kōnae putanga.

-O te taumata

Mena ko te taumata he uara tau ka nui atu i te kore kore e whakaekea te putanga. Ko tenei ka nui ake te roa, me te mea ka taea anake te whakahoaho mo te tau whakamutunga.

-q

--emat-relocs

Waihohia nga waahanga whakakii me nga ihirangi i roto i nga whakawhitinga hono. Ka taea e te kohinga hononga hono me nga taputapu aromahi te hiahia kia whai kiko enei korero kia pai ai te whakarereketanga o nga kaiwhakahaere. Ka hua tenei ki nga kaiwhakahaere nunui.

Kei te tautokona tenei kōwhiringa i runga i nga papaaho ELF.

-r

--relocateable

Te whakaputa i te putanga rereke - ie, te whakaputa i tetahi kōnae whakaputa ka taea hei tahuri ki te p . Ka kiia tenei ko te hononga hono . Hei painga, i roto i nga taiao e tautoko ana i nga tau ahurei Unix, ka tautuhia ano hoki e tenei kōwhiringa te tau magic a te kōnae putanga ki "OMAGIC". Mena kaore i tautuhia tenei kōwhiringa, ka puta he kōnae tino. A, no te hono atu i nga papatono C ++, kaore tenei waahanga e whakatau i nga tohutohu ki nga kaihanga; ki te mahi i tena, whakamahi -Ur .

Ki te kore te kōnae whakauru i te rite ano te ahua o te kōnae whakaputa, ka tautokona te hononga wehewehe mehemea kaore he kōnae rerenga i roto i taua kōnae whakauru. Ka taea ano e etahi atu waahanga whakaputa putanga rereke; hei tauira, ko etahi o nga "a.out" -a-papahanga-kaore e tautoko ana i te honohono atu ki nga kōnae whakauru i roto i etahi atu puka.

Ko tenei kōwhiringa he mea ano rite -i .

-R ingoa

- tohu-tohu = ingoa

Pānuihia nga ingoa tohu me o raanei ingoa mai i te ingoa ingoa , engari kaua e nekehia atu, kei whakauru atu ki roto i te putanga. Ka taea e tenei kōnae te whakaputa tohu ki nga waahi o te mahara kua tautuhia ki etahi atu papatono. Ka taea e koe te whakamahi i tenei kōwhiringa neke atu i te kotahi.

Mo te hototahi me etahi atu hononga hono ELF, ki te whaihia te -R ma te ingoa whaiaronga, kaore i te ingoa kōnae, ka tukunahia hei whiriwhiringa -piti .

-s

- katoa

Tangohia nga korero tohu katoa mai i te kōnae whakaputa.

-S

--mutu-tawhito

Waihohia nga korero tohu taaka (engari kaore nga tohu katoa) mai i te kōnae whakaputa.

-t

Tuhinga o mua

Tāngia nga ingoa o nga kōnae whakauru kei te whakahaerehia e ratou.

-aputuhi

--script = scriptfile

Whakamahia te hōtuhi hei tuhinga hōtuhi. Ka whakakapihia e tenei hōtuhi te hōtuhi honohono taunoa o te ld (kaore i te whakauru atu ki a ia), na te momotuhi whakahau e whakaatu nga mea katoa e tika ana hei whakaahua i te kōnae whakaputa. Mena kaore i te tīariari te tuhinga script i roto i te whaiaronga o nāianei, ko te "ld" e rapu ana i roto i nga rehitatanga i tautuhia e etahi atu o mua -L . He maha nga waahanga - ka kohikohi nga whiringa.

-a tohu

--undefined = tohu

Ko te tohu tohu ka whakaurua ki roto i te kōnae whakaputa hei tohu tohu kore. Ma te mahi i tenei, hei tauira, ka taea te honohono o etahi atu waahanga mai i nga whare pukapuka pai. -e taea ano te whakahuatia ki nga tautohetohe rerekē hei whakauru i etahi tohu e kore e tautuhia. He rite tenei kōwhiringa ki te whakahau "hōu".

-Ur

Mo tetahi atu mea ke atu i nga kaupapa C ++, he rite tenei kōwhiringa ki te: -e whakaputa ana i te putanga relocatable - ie, he putanga putanga ka taea hei tahuri ki te ld . A, no te hono atu i nga kaupapa C ++, -Ka tuhia e ia nga tohutoro ki nga kaihanga, kaore i te -r . Kaore i te mahi ki te whakamahi -Na runga i nga kōnae i honoa ki a -Ur ; i te wa i hangaia te tepu hanga, kaore e taea te whakauru atu ki. Whakamahia -Kae mo te hononga tuatoru whakamutunga, me -r mo etahi atu.

--unique [= PAEREKE ]

Ka waihanga i tetahi waahanga motuhake mo nga waahanga whakauru katoa e rite ana ki te PTIRI , ki te mea he ngaro te waahanga kōwhiringa kei te ngaro te whakataunga SECTION , mo nga waahanga whakauru katoa. Ko tetahi waahanga pani ko tetahi e kore e whakahuatia i roto i te tuhinga hōtuhi. Ka taea e koe te whakamahi i tenei kōwhiringa i nga wa maha i runga i te raina whakahau; Ka awhina i te whakauru noa o nga waahanga whakauru me te ingoa ano, ka whakawhitinga i nga waahanga o nga waahanga whakaputa i roto i te tuhinga tuitui.

-v

Tuhinga

-V

Whakaatu i te tau putanga mo te ld . Ka whakariterite ano te kōwhiringa -V i nga tautohe tautokona.

-x

- -aapiri-katoa

Mukua nga tohu rohe katoa.

-X

- -apiripi-taone

Mukua nga tohu o te takiwa poto. Mo te nuinga o nga whaainga, koinei nga tohu o te takiwa o te takiwa o te ingoa L.

-a tohu

- tohu-tohu = tohu

Tāngia te ingoa o ia kōnae hono e whakaatuhia ana te tohu . Ka taea pea tenei waahanga te hoatu i etahi wa maha. I runga i te maha o nga pūnaha he mea tika ki te whakatikatika i te whakahou.

He whai hua tenei kōwhiringa ina whai tohu koe i roto i to hononga engari kaore i te mohio ki te wahi e puta mai ai te korero.

-Ka ara

Tāpirihia te ara ki te ara rapu rapu taunoa. Kei te noho tenei kōwhiringa mo te hototahi Solaris.

-z kupu matua

Ko nga kuputuhi e mohiotia ana he "initfirst", "duplicate", "loadfltr", "nodefaultlib", "nodelete", "nodlopen", "nodump", "now", "origin", "combreloc", "nocombreloc" me "nocopyreloc ". Ko nga atu kuputuhi kaore e aroaetia mo te hototahi o Solaris. "initfirst" tohu i te mea kia tautuhia tuatahi ki te waahi i mua i etahi atu mea. "ka tuhihia" nga tohu i te mea e pa ana tana papa tohu ki mua o nga tohu katoa, engari ko te mea tuatahi ka taea te whakamahi. "loadfltr" ka tohu i te ahanoa kia tukatukahia ana komiti i te wa roa. "nodefaultlib" nga ara rapu rapu taunoa. "Nodelete" e kore e tohua te ahanoa i te wa mahi. "Nodlopen" e tohu ana i te ahanoa e kore e wātea ki te "dlopen". "nodump" e kore e taea te whakakore i te ahanoa ma te "dldump". "inaianei" kei te tohu i te ahanoa ki te waahi kore-mangere e herea ana. "te takenga mai" he tohu kei roto i te taputapu $ ORIGIN. "whakapae" ka whakakore i nga tohu kore i tautuhia. Ko te "combreloc" e hono ana i nga waahanga reloc maha, a, ka hangaia kia hangaia he tohu whakaari tohu.

"nocombreloc" ka whakakore i nga waahanga relo maha e hono ana. "nocopyreloc" ka whakakore i te hanga o te kape.

- ( nga whare pukapuka -)

- Nga puranga o te puranga - whaka-roopu

Me waiho nga kohinga hei rarangi o nga kōnae turanga . Ka waiho pea ko nga ingoa kōnae tika, -e-mahinga ranei.

Kei te rapuhia nga putea kua tohua kia tae noa ki te kore e hangaia he korero hou. I te nuinga o nga wa, ka rapuhia tetahi puranga kotahi anake i roto i te raupapa ka tautuhia ki te raina whakahau. Ki te hiahiatia tetahi tohu i taua paparanga hei whakatau i tetahi tohu kore i tautuhia e tetahi mea i roto i te paparanga e puta ake ana i te raina whakahau, kaore e taea e te kaihonohono te whakatau i taua korero. Na roto i te whakarōpū i nga paparanga, ka rapua nga mea katoa kia tae noa ki te whakatau i nga korero katoa.

Mā te whakamahi i tēnei kōwhiringa he utu nui whakaari. He pai ki te whakamahi i te wa anake kaore nga korero porohita e kore e taea te kore e taea te whakaatu i waenganui i nga tuhinga e rua, neke atu ranei.

- te kore-unknown-input-arch

- kore-whakaae-kore-whakauru-kiko

E ai ki te kaihonohono ki te whakaae ki nga kōnae whakauru e kore e taea te whakaatu i to hoahoanga. Ko te whakaaro ko te mohio o te kaiwhakamahi he aha ta ratou e mahi nei, me te hiahia hiahia ki te hono i enei kōnae whakauru unknown. Koinei te whanonga taunoa o te kaihonohono, i mua i te tuku 2.14. Ko te whanonga taunoa o te tuku 2.14 ake ko te whakakore i nga kōnae whakauru, a na kua whakaurua te kōwhiringa -accept-unknown-input-arch ki te whakaora i te whanonga tawhito.

-white kuputuhi

Ko tenei kōwhiringa ka waiho mo te hototahi o SunOS .

-Maama

-dy

-call_shared

Hononga ki nga whare pukapuka kaha. He mea whai hua tenei i runga i nga papaaahi e tautokohia ana e nga whare pukapuka . Ko tenei waahanga ko te taunoa i runga i aua turanga. Ko nga rereke rereke o tenei waahanga he mahinga ki nga momo rereke. Ka taea e koe te whakamahi i tenei kōwhiringa i nga wa maha i runga i te raina whakahau: kei te whai i nga wharepukapuka e rapu ana -l nga waahanga e whai ana.

-Bgroup

Tautuhia te tohu "DF_1_GROUP" i te tomokanga "DT_FLAGS_1" i roto i te waahanga hihiri. Ko tenei ka hono te kaihonohono waahi ki te tirotiro i nga tirohanga i roto i tenei ahanoa me ona awangawanga kia mahia anake i roto i te roopu. - kaore i te tautuhia . He mea whaihua tenei kōwhiringa i runga i nga paepae ELF e tautoko ana i nga whare pukapuka .

-Batic

-dn

-non_shared

-atakite

Kaua e hono ki nga whare pukapuka. He mea whai hua tenei i runga i nga papaaahi e tautokohia ana e nga whare pukapuka. Ko nga rereke rereke o tenei waahanga he mahinga ki nga momo rereke. Ka taea e koe te whakamahi i tenei kōwhiringa i nga wa maha i runga i te raina whakahau: kei te whai i nga wharepukapuka e rapu ana -l nga waahanga e whai ana.

-Whakaahua

A, no te hanga i tetahi whare pukapuka, tuhia nga tohu ki nga tohu ao ki te whakamaramatanga i roto i te whare pukapuka, mehemea. Ko te tikanga, ka taea e tetahi papatono te hono atu ki tetahi whare pukapuka ki te whakakore i te whakamaramatanga i roto i te whare pukapuka. He whai hua tenei kōwhiringa ki te ELFplatforms e tautoko ana i nga whare pukapuka.

- waahanga-waahanga

- -a-tirotiro-waahanga

Ka ui atu ki te kaihonohono kia kaua e tirohia nga korero o te waahanga i muri i to waitohu ki te kite mehemea kei te pakaru tetahi. Ko te tikanga ka mahi te kaihonohono i tenei haki, a, ki te kitea e ia he pakaru, ka puta mai he karere hapa tika. Kei te mohio te kaihonohono, a, kei te hanga nama mo nga waahanga i roto i nga waahanga. Ka taea te whakahoki ake i nga whanonga taunoa mā te whakamahi i te huringa raina whakahau -tock-sections .

--cref

Te hanga i te tepu tohutoro ripeka. Mena kei te hangahia he kōnae mahere honohono, ka tuhia te ripanga korero ripeka ki te kōnae mahere. Kaore, ka tuhia ki te putanga paerewa.

Ko te whakatakotoranga o te tepu he maatauma ngawari, kia kaha te tukatuka ma te tuhinga ka tika. Ka tohua nga tohu, ka tohua e te ingoa. Mo ia tohu, ka hoatu he rarangi ingoa ingoa. Mena kua tautuhia te tohu, ko te tuatahi o te waahanga i tuhia ko te waahi o te whakamaramatanga. Ko nga toenga e mau ana nga tohutoro ki te tohu.

- kore-tautuhi-noa

Ka whakakorehia e tenei kōwhiringa nga korero ki nga tohu noa. Ko te whakahau hōtuhi "INHIBIT_COMMON_ALLOCATION" he rite tonu te hua.

Ko te awhina -no-tautuhi-noa e taea ai te whakaoti i te whakatau ki te tautuhi i nga korero ki nga tohu noa mai i te whiriwhiringa o te momo kōnae whakaputa; mehemea kaore e taea e te Rangatira te whakaputa i nga korero ki nga tohu noa. Mā te whakamahi --autu-tautuhi-noa e tohu ana i nga tohu Common e whakahuatia ana mai i te wharepukapuka korero kia tohaina nga korero ki te kaupapa matua anake. Ka whakakorea e tenei te waahanga kaore i whakamahia i roto i te whare pukapuka, me te kore e taea te whakakore i te whakautu ki te tauira rereke i te mea he maha nga waahanga hihiri me nga huarahi rapu motuhake mo te whakataunga tohu.

- te tohu tohu = te whakaputa

Waihanga tohu tohu ao i roto i te puka whakaputa, kei roto te korero tino noho e whakaatu ana . Ka taea e koe te whakamahi i tenei kōwhiringa kia maha nga wa e tika ana hei tautuhi i nga tohu maha i roto i te raina whakahau. Kei te tautokona tetahi ahua iti o te taurangi mo te korero i roto i tenei horopaki: ka taea e koe te tuku hexadecimal constant, te ingoa ranei o te tohu o te waahi, te whakamahi ranei i te "+" me te "-" ki te whakapiri, ki te tango ranei i nga taatai ​​hexadecimal ranei tohu. Mena kei te hiahia koe ki nga korero whaitake, whakaarohia te whakamahi i te reo whakahau o te honohono mai i te tuhinga. Tuhipoka: kia kaua he mokowhiti maama i waenganui i te tohu , te tohu paetae (`` = ''), me te whakapuaki .

--demangle [= kāhua ]

--no-demangle

Ka taea e enei waahanga te whakahaere i nga ingoa tohu i roto i nga karere hianga me etahi atu putanga. Ki te korerohia te kaihonohono ki te tautuhi, ka ngana ki te whakaatu i nga ingoa tohu i roto i te ahua o te ahua: ko te tarai i te waahanga o te waahanga me te whakamahi i te hōputu kōnae ahanoa, a ka huri i nga ingoa tohu ingoa C ++ ki nga ingoa ka taea e te kaiwhakamahi. He rereke nga ahua o nga kaitohu rereke. Ka taea te whakamahi i te tautohetohe tahua whakawhitiwhiti hei whiriwhiri i tetahi momo tahua mo to kaiwhakararu. Ka tautuhi te kaihonohono i te taunoa engari ka tautuhia te taiao taiao COLLECT_NO_DEMANGLE . Ka taea te whakamahi i enei kōwhiringa ki te whakakore i te taunoa.

- kōnae whakawhiti-hononga

Tautuhia te ingoa o te kaihonohono hihiri. Ko tenei anake te whai kiko ki te whakaputa i nga mana whakahaere ELF kua tino honohonohia. Ko te hononga honohoki taunoa e tika ana; kaua e whakamahi i tenei mehemea kaore koe e mohio ki taau mahi.

- -apataki-relocs

He mea whaihua tenei kōwhiringa i te wa e hono ana a MIPS i te waehere PIC, i hangaia e te waahanga -membedded-pic ki te kohinga GNU me te kaitohutohu. Ka meinga te kaihonohono ki te hanga i tetahi tepu e whakamahia ana i te wa e haere ana ki te whakawhiti i nga raraunga kua tautuhia ki nga uara tohu. Tirohia te waehere i te testsuite / ld-empic mo nga taipitopito.

- nga whakatupato

Whakamahia nga whakatupato katoa hei hapa .

- force-exe-suffix

Me mohio kei te kounga he .exe te putanga o te putanga.

Mena kaore i te pai te hanga hononga hono honohono hono katoa, kaore he " exe " ranei " .dll " ka mutu, ka taea e tenei kaitohu te kaha ki te kape i te kōnae whakaputa ki tetahi o te ingoa ano me te whaainga ".exe". He whai hua tenei kōwhiringa i te whakamahi i nga haupae Unix kore i runga i te kaihautū Microsoft Windows, no te mea kaore etahi putanga o Windows e whakahaere i tetahi ahua ki te kore e mutu i roto i te ".exe".

--no-gc-wāhanga

--gc-wāhanga

Whakahohe i te kohikohi otaota o nga waahanga whakauru. Kaore e arohia ana ki nga taumata e kore e tautoko i tenei kōwhiringa. Kaore i te hototahi tenei kōwhiringa ki -r , kaua hoki e whakamahia me te honohono kaha. Ko te whanonga taunoa (o te kore e mahi i tenei kohinga otaota ) ka taea te whakahoki mai ma te whakatau i nga waahanga -no-gc- i runga i te raina whakahau.

--help

Tāngia he whakarāpopototanga o ngā kōwhiringa raina whakahau i runga i te putanga paerewa me te putanga.

- tauturu-tauturu

Tāngia he whakarāpopototanga o ngā kōwhiringa motuhake o te ūnga i runga i te putanga paerewa me te putanga.

-Map mapfile

Tāngia tētahi mahere hono ki te mahere kōnae. Tirohia te whakaahuatanga o te kōwhiringa -M , i runga.

--ma-pupuri-mahara

I te nuinga o te waa e pai ana mo te tere i runga i te whakamaharatanga o te whakamaharatanga mā te tarai i nga ripanga tohu o nga kōnae whakauru i roto i te mahara. Ko tenei kōwhiringa e whakaatu ana ki te whakamahi ki te whakamahi i te whakamaharama, ma te rerenga ano i nga ripanga tohu e tika ana. Ka hiahiatia pea tenei mehemea ka rere atu te ld i te waahi whakamaharatanga i te wa e hono ana i te waahanga nunui.

- kore-tautuhi

-Z whakapae

I te nuinga o nga wa i te wahanga i te whare pukapuka kore-tohu, ka whakaaetia nga tohu kaore i tautuhia, ka waiho hei whakaoti ma te kaitautoko waahi. Ka whakakorea e enei kōwhiringa nga tohu kore i tautuhia.

- te whakamarama-maha-whakawhitinga

-z muldefs

I te nuinga o te wa ka tautuhia te tohu i nga wa maha, ka tukuna e te kaihonohono tetahi hapa kino. Ka taea e enei waahanga te tautuhi i nga waahanga maha me te whakamaramatanga tuatahi ka whakamahia.

--whakaahua-kore-tautuhi

Tukua nga tohu kore i tautuhia i roto i nga taonga taapiri noa i te wa ka tautuhia --a-kore i tautuhia. Ko te hua o te kupenga ko nga tohu kore i tautuhia i nga mea tautuhi ka tautuhi tonu i te hapa, engari ka waiho nga tohu kua tautuhia ki nga taonga taapiri. Ko te whakatinanatanga o te koreautuutu ka whakatau i te whakaaro ka tukuna e te kaihonohono waahi i nga tohu kore i tautuhia. Engari kei reira tetahi pūnaha (BeOS) i te mea he tohu noa nga tohu kore i tuhia i roto i nga whare pukapuka mehemea ka tautuhia e te kernana ki te waahi i te wa hei whiriwhiri i tehea mahi e tika ana mo te mahinga o naianei. I te whiriwhiri i te IE i te mahi memset tika. He ahua ano hoki mo nga whare pukapuka o te HPPA e whai tohu tohu kore.

- putanga-kore-whakautu

I te nuinga o te wa ina he tohu kore tautuhinga te tohu, ka kore te kaihonohono e aro ki a ia. Ka whakakorea tenei tohu ki nga tohu me te putanga kaore i tautuhia, ka tukuna he hapa pohehe.

- kore-whakatupato

I te nuinga o nga wa, ka tukuna e te Ld tetahi hapa mehemea ka ngana koe ki te honohono i nga kōnae whakaurunga e rereke ana mo etahi take, pea he mea kua oti te kohikohi mo nga tukatuka rereke, mo nga waahi rereke rereke ranei. Ko tenei kōwhiringa kei te korero ki a Hd me whakaae tonu ki nga hapa e taea ana. Ko tenei kōwhiringa ka whakamahia anake me te atawhai, i roto i nga take i te wa i mahia ai e koe etahi mahi motuhake e tika ana kia kore e tika nga hapa honohono.

- kore-tuhinga-katoa

Whakakorehia te painga o te waahanga -whole-archive mo nga kohinga paparanga muri.

--noinhibit-exec

Whakamahia te puka whakaputa i te wa e whakamahia tonu ana. Ko te tikanga, kaore te kaihonohono e whakaputa mai i tetahi kōnae whakaputa ki te whakatutuki i nga hapa i te tukanga hono; ka puta ma te tuhi i tetahi kōnae whakaputa ka raruhia e ia tetahi hapa.

-nostdlib

Ko nga rehitatanga wharepukapuka rapu anake kua tautuhia i runga i te raina whakahau. Ko nga rehitatanga wharepukapuka i tautuhia i roto i nga tuhinga tuhihono (tae atu ki nga tuhi honohono kua tautuhia ki te raina whakahau) kaore e aroa.

- te whakatakotoranga whakaputa -oformat

Ka taea te whirihora atu ki te tautoko i te nui atu i te kotahi ahua o te kōnae ahanoa. Mena kua whirihorahia to rorohiko i tenei ara, ka taea e koe te whakamahi i te waa --oformat hei tautuhi i te whakatakotoranga taapiri mo te kōnae ahanoa whakaputa. Ahakoa ka whirihorahia a Ld hei tautoko i nga horopaki ahanoa rereke, kaore i te nuinga o nga waa e hiahia ana ki te tautuhi i tenei, me te mea me whirihora te ld ki te whakaputa mai i te ahuatanga whakaputa taunoa i te whakatakotoranga tawhito i runga i ia miihini. Ko te whakatakotoranga-whakaputa ko te kuputuhi kuputuhi, ko te ingoa o tetahi ahuatanga i tautokohia e nga whare pukapuka BFD. (Ka taea e koe te whakariterite i nga whakatakotoranga ruarua e wātea ana me te kohinga -i .) Ka taea hoki te tautuhi tuhinga "OUTPUT_FORMAT" i te whakatakotoranga putanga, engari ko tenei kōwhiringa ka takahi.

-qmagic

Ko tenei kōwhiringa kaore e arohia mo te hototahi o Linux.

-Wa

Ko tenei kōwhiringa kaore e arohia mo te hototahi SVR4.

--relax

He kōwhiringa me nga painga o te miihini. Ka tautokona tenei kōwhiringa i runga i etahi mahinga iti.

I etahi waahi, ka taea e te --relax te whakamahi i nga arotakenga o te ao ka taea e te kaihonohono ki te whakatau i roto i te papatono, pēnei i nga tikanga whakaahuru me te whakakotahi i nga tohutohu hou i te kōnae ahanoa whakaputa.

I etahi waahi ka taea e tenei hononga hono te aromaharatanga o te ao hei tohu whakaari o te hua kaore e taea. E mohiotia ana tenei ko te keehi mo te whanau Matsushita MN10200and MN10300 o nga kaihanga.

I runga i nga papaahi kaore i te tautokona tenei, - ka whakaaetia, ka warewarehia.

- ingoa-tohu-kōnae

Whakamahia anake nga tohu i tohua i roto i te ingoa ingoa kōnae , me whakarereke atu i era atu. Ko te ingoa o te ingoa he papa pereti, he tohu tohu kotahi mo ia raina. He tino whai hua tenei kōwhiringa i roto i nga taiao (pērā i te VxWorks) kei reira te rahi o te papa tohu tohu o te ao e kohikohihia ana, ki te tiaki i te waahi waahi.

- kaore e paarua te kōnae-tohu-tohu- tohu, he tohu e hiahiatia ana mo nga rerenga.

Ka taea e koe anake te tohu - he tohu-tohu- kotahi i te raina whakahau. Kei te takahi - a -S .

-hepara

Tāpirihia he whaiaronga ki te ara rapu rapu pukapuka. Ka whakamahia tenei ma te hono ana i te ELFexecutable me nga taonga taapiri. Ko nga tautohetohe-katoa e whakahuahia ana, ka tukuna ki te kaihonohono tere, e whakamahi ana ia ratau ki te kimi i nga mea taangata i te wa mahi. Ka whakamahia ano hoki te kōwhiringa -- kōwhiringa i te wa e rapu ana i nga taonga tawhito e hiahiatia ana e nga mea tawhito e whakauruhia ana i roto i te hono; tirohia te whakaahuatanga o te kōwhiringa -rpath-hononga . Ki te kore te whakamahi -ppath i te honohono i te ELF, ka whakamahia nga ihirangi o te taiao taiao "LD_RUN_PATH" ki te tautuhihia.

Ka taea hoki te whakamahi i te kōwhiringa -panga ki SunOS. Ma te taunoa, i runga i SunOS, ka hangaia e te kaihonohono he waahi rapu waahi i nga waahanga -L katoa e hoatu ana. Mena ka whakamahia he kōwhiringa -- kōwhiringa, ka hangahia te ara rapu rapu waahi i te whakamahi noa i nga kōwhiringa -piri , me te kore e tohu i nga kōwhiringa -L . Ka whai hua tenei ki te whakamahi i te kuputuhi, ka whakarahihia i nga waahanga -L ka taea te whakanohohia e te NFS nga punaerenga kōnae.

Mo te hototahi me etahi atu hononga hono ELF, ki te whaihia te -R ma te ingoa whaiaronga, kaore i te ingoa kōnae, ka tukunahia hei whiriwhiringa -piti .

-Rpath-hononga DIR

A, no te whakamahi i te ELF, i te SunOS ranei, ka hiahiatia e tetahi puna pukapuka. Ka tupu tenei ma te hono o te hononga "ld -shared" ki te puna pukapuka i tetahi o nga kōnae whakauru.

I te wa e tutuki ai te hunga honohono ki te mahi i te hononga kore-whakawhiti, hononga kore-relocatable, ka ngana ki te kimi i te whare pukapuka e hiahiatia ana, me te whakauru i roto i te hononga, mehemea kaore i whakauruhia. I roto i taua take, ko te kōwhiringa -rpath-hononga e tohu ana i te huinga tuatahi o nga whaiaronga ki te rapu. Ko te kōwhiringa -rpath-hononga e tohu i te raupapa o nga ingoa whaiaronga ma te whakatau i te rarangi o nga ingoa kua wehea e nga kaimene, ma te whakaatu ranei i nga wa maha.

Me whakamahi tenei kōwhiringa me te tupato me te whakakore i te ara rapu i kaha ki te kohikohi i roto i te whare pukapuka. I roto i taua keehi ka taea ki te whakamahi pohehe i te huarahi rapu rereke atu i te kaitautoko waahi e mahi.

Ka whakamahi te kaihonohono i nga huarahi rapu e whai ake nei hei kimi i nga whare pukapuka e hiahiatia ana.

1.

Nga rehitatanga kua tautuhia e-- piri-hononga .

2.

Nga taipitopito kua tautuhia e-- awhiwhiwhiringa . Ko te rereketanga i waenganui i -------------hunga ----------------------- Ma --------- Ma ------------------------------Ma- Ko te kaituhi maori anake.

3.

I te mahinga ELF, mehemea kaore i whakamahia nga mahinga -piri me nga "rpath-hononga", rapu i nga ihirangi o te taurangi taiao "LD_RUN_PATH". Ko te kaituhi maori anake.

4.

I te SunOS, mehemea kaore i whakamahia te raupapa -pitihanga , rapuhia tetahi o nga raupapa kua tohua-mahinga -L .

5.

Mo te kaihonohono taketake, nga mea o te taiao taiao "LD_LIBRARY_PATH".

6.

Mo te hononga hononga ELF, ko nga rehita i "DT_RUNPATH", "DT_RPATH" ranei o te wharepukapuka tuwhera e rapuhia ana mo nga whare pukapuka e hiahiatia ana e te reira. Kaore nga tuhinga whakaurunga "DT_RPATH" ka waiho ki te whakauruhia "DT_RUNPATH".

7.

Ko nga raupapa taunoa, te tikanga / lib me / usr / lib .

8.

Mo te kaihonohono taketake i runga i te pūnaha ELF, mehemea kei te noho te kōnae /etc/ld.so.conf , ko te rarangi o nga whaiaronga i kitea i roto i taua kōnae.

Mena kaore i kitea te puna pukapuka e hiahiatia ana, ka tukuna e te kaihonohono he whakatupato me te haere tonu ki te hononga.

-shared

-Bshare

Waihangahia he whare pukapuka. Kei te tautokona tenei i nga kaupapa ELF, XCOFF me SunOS. I te SunOS, ka hangaia e te kaihonohono he punaha tiriti mehemea kaore i te whakamahia te -e- mahinga me nga tohu kua tautuhia i roto i te hono.

- -a-tau-noa

Ka tohuhia e tenei kōwhiringa kia tuhia nga tohu noa i te rahi ina whakanohoia e ia ki nga waahanga e tika ana. Ko te tuatahi ka puta katoa nga tohu tawhito, muri iho i nga kaitaha e rua, ka whaa whaa whara, me nga mea katoa. Ko tenei ko te aukati i nga waahi i waenga i nga tohu e tika ana ki nga here whakaaro.

--split-by-file [ rahi ]

He rite ano ki - -whanga-re-reloc engari ka waihanga i te waahanga putanga hou mo ia kōnae whakauru ka tae te rahi . rahi te rahi o te 1 ki te kore e hoatu.

--split-by-reloc [ tatau ]

Nga tiwhikete ki te hanga i etahi waahanga hou i roto i te kōnae whakaputa kaore he waahanga putanga motuhake kei roto i te kōnae kei roto i nga relocations. He whai hua tenei ma te whakaputa i nga kōnae relocatable nui mo te tango i etahi wahanga o nga wa tino me te whakatakotoranga kōnae ahanoa COFF; no te mea e tohu ana te COFFcannot i te neke atu i te 65535 relocations i tetahi waahanga kotahi. Kia mahara ka kore e mahi tenei ki nga tuhinga kōnae ahanoa e kore e tautoko i nga waahanga whaimana. Kaore e tuhia e te kaihonohono nga waahanga whakauru takitahi mo te whakawhiti, na, mehemea kei roto i tetahi waahanga whakaurunga kotahi atu i nga relocations o te tatau, ka whakauruhia e tetahi waahanga putanga etahi maha o nga relocations. whakahuatia nga hapa ki te uara o 32768.

Tuhinga

Whakamahia me te whakaatu i nga tatauranga mo te mahi a te kaihonohono, penei i te wa mahi me te whakamahinga whakamahara.

- te whakatakotoranga-whakawhitinga

Mo etahi whaainga, he rereke te putanga o te Ara i etahi waahanga mai i te putanga o etahi hononga hono. Ko enei tono whakawhiti ki te whakamahi i te hōputu tuku iho.

Hei tauira, i runga i te SunOS, ka honohia e te Ld nga whakauru takirua i te tepu ripanga tohu. Ka taea e tenei te whakaiti i te rahi o te kōnae putanga me nga korero puranga katoa e neke atu i te 30 ōrau. Engari, kaore e taea e te hōtaka SunOS te "dbx" te pānui i te papatono hua ("kore" he raruraru "gdb"). Ko te whakarereke- whakawhitinga - whakawhitinga - whakawhitinga he korero kia kore e whakakotahi i nga whakauru takirua.

--section-start partname = org

Kimihia he waahanga i roto i te puka whakaputa i te wahitau tino noho e Org . Ka taea e koe te whakamahi i tenei kōwhiringa kia maha nga wa e tika ana hei kimi i nga waahanga maha i roto i te raina whakahau. Ko te mema me te tauera hexadecimal kotahi; mo te whakahoahono me etahi atu kaihonohono, ka taea e koe te whakakore i te arataki 0x e pa ana ki nga uara hexadecimal. Tuhipoka: kaua he mokowhiti maeneene i waenga i te ingoa o te waitohu, te tohu tohu (`` = ''), me te org .

-Gapu org

-Rata org

-Tautu org

Whakamahia te org hei urunga takirua mo --- ia --- te "bss", "raraunga", te waahanga "kuputuhi" o te kōnae whakaputa. Ko te mema me te tauera hexadecimal kotahi; mo te whakahoahono me etahi atu kaihonohono, ka taea e koe te whakakore i te arataki 0x e pa ana ki nga uara hexadecimal.

--dll-verbose

--verbose

Whakaatuhia te tau putanga mo te taurangi me te whakariterite i nga tautohe honohono e tautokotia ana. Whakaatuhia nga kōnae whakauru ka taea te tuwhera. Whakaatuhia te hōtuhi honohono e whakamahia ana e te kaihonohono.

--version-script = version-scriptfile

Tautuhia te ingoa o te tuhinga hōtuhi ki te kaihonohono. Ka whakamahia tenei i te wa e hangaia ana e nga whare pukapuka ki te tautuhi i etahi atu korero e pa ana ki te waahanga o te putanga mo te hanganga pukapuka. He mea whaihua tenei kōwhiringa i runga i nga paepae ELF e tautoko ana i nga whare pukapuka.

--warn-noa

Whakatupato i te wa e honohia ai tetahi tohu tawhito me tetahi tohu noa, me te tohu tohu. Ka tukuna e nga kaiwhakatere Unix tenei mahi iti, engari kaore nga kaihonohono i etahi atu whakahaere whakahaere. Mā tēnei kōwhiringa e āhei ki a koe te kitea he raruraru pea mai i te whakakotahi i nga tohu o te ao. Engari, ka whakamahia e etahi whare pukapuka C tenei tikanga, kia whiwhi ai koe i etahi awhina mo nga tohu i roto i nga whare pukapuka, me o maatau papatono.

E toru nga momo tohu o te ao, e whakaaturia ana e nga tauira C:

int i = 1;

He whakamārama, kei te haere i te waahanga raraunga tuatahi o te kōnae whakaputa.

waho int i;

He tohutoro kore i tautuhia, e kore e wehewehe i te waahi. Me he maatatanga ranei tetahi tohu mo te huringa i tetahi wahi.

int i;

He tohu noa. Mena he kotahi noa atu ranei nga tohu tohu mo te taurangi, ka haere ki te rohe raraunga koreutu o te kōnae whakaputa. Ka hono te honohono i nga tohu maha mo te taurangi kotahi hei tohu kotahi. Mena he rereke rereke o ratou, ka kohia te rahi rawa. Ka hurihia e te kaihonohono tetahi tohu tawhito ki te korero, mehemea he tautuhinga o taua taurangi.

Ka taea e te --warn- whiriwhiringa te whakaputa i nga momo awhina e rima. Ko nga whakatupato katoa e rua nga raina: ko te tuatahi e whakaatu ana i te tohu i tutaki noa, me te tuarua e whakaatu ana i te tohu o mua i paahitia ki te ingoa kotahi. Ko tetahi tohu e rua ranei o nga tohu e rua ka tohu hei tohu noa.

1.

Te huri i tetahi tohu tawhito hei tohutoro, no te mea he tohu ano mo te tohu.

( ( 2.

Te huri i tetahi tohu noa hei tohutoro, no te mea kua tutuki he whakamaramatanga mo muri mo te tohu. He rite tenei ki te keehi o mua, engari kaore e kitea nga tohu i tetahi raupapa rereke.

(): te whakatupato: te tautuhinga o te < 'i te whakawhiti noa i te ( 3.

Te whakakotahi i tetahi tohu tawhito me tetahi tohu tawhito o mua.

( ' ( 4.

Te whakakotahi i tetahi tohu noa me tetahi tohu tawhito nui ake.

(): te whakatupato: te nuinga o te "tohu" 'kua paahitia e te nuinga o te kōnae ( 5.

Te whakakotahi i tetahi tohu noa me tetahi tohu noa iho o mua. He rite tenei ki te keehi o mua, engari kaore e kitea nga tohu i tetahi raupapa rereke.

( 'i runga i te iti noa ( - nga kaihanga hangarau

Whakatupatohia mehemea kei te whakamahia nga kaihanga ao. He whai hua noa tenei mo etahi ahuatanga kōnae ahanoa. Mo nga ahuatanga rite ki te COFF ranei ELF, kaore e taea e te kaihonohono te kite i te whakamahinga o nga kaihanga ao.

--warn-multiple-gp

Whakatupatohia mehemea e hiahiatia ana te maha o nga uara pointer ao i roto i te kōnae whakaputa . He mea whai hua tenei mo etahi kaitono, pēnei i te Alpha. Ko etahi o nga tukatuka he nui nga waahanga nui i te waahanga motuhake. Ka tuhia he rehita motuhake (te pointer global) ki te waenganui o tenei waahanga, kia taea ai te utaina i nga waahanga i runga i te mahinga taipitopito whanaungatanga-papa. Mai i te whakapaunga o te aratau whanaungatanga mo te rehitatanga-iti, he iti noa (hei tauira, 16 nga pi), ka whakawhitia te rahi o te puna wai tonu. Na, i roto i nga kaupapa nui, he maha nga waahi hei whakamahi i nga uara o te pointer matua maha kia taea ai e koe te whakatutuki i nga waahanga katoa. Ko tenei kōwhiringa ka tukuna he whakatupato kia tukuna i nga wa katoa ka puta tenei take.

--warn-kotahi

Whakaara noa kia kotahi mo nga tohu kore i tautuhia, kaore i te kotahi o ia waahanga e pa ana ki a ia.

--warn-wāhanga-tohu

Whakatupatohia mehemea ka hurihia te waahi o te waahanga putanga mai i te whakaerenga. Ko te tikanga, ka whakaturia e te waahanga whakauru. Ka whakarerekētia te wāhitau kaore e tino maramahia; arā, mēnā kāore te whakahau "WHAKARĀRANGI" e tohu i tētahi wāhitau tīmatanga mō te wāhanga.

--whole-archive

Mo ia kaituhi e whakahuahia ana i te raina whakahau i muri i te waahanga --whole-archive , whakaurua nga kōnae ahanoa i roto i te paparanga i roto i te hono, kaore i te rapu i te paparanga mo nga waahanga e hiahiatia ana. Ka whakamahia tenei ki te huri i tetahi kōnae puranga ki roto i te whare pukapuka, me te whakauru i nga mea katoa hei whakauru ki roto i te whare pukapuka. Ka taea te whakamahi i tenei kōwhiringa neke atu i te kotahi.

E rua nga korero ka whakamahi i tenei kōwhiringa mai i te gcc: Tuatahi, kaore e mohiohia ana e te kicka tenei waahanga, na me whakamahi koe -Wl, -whole-archive . Tuarua, kaua e wareware ki te whakamahi -Wl, -no-katoa-archives i muri i to rarangi papapuka, no te mea ka tapiritia e te gcc tana ake paparangi o nga paparanga ki to hononga, kaore ano pea koe e hiahia kia pa atu enei haki ki a raatau.

- tohu tohu

Whakamahia he mahi taputapu hei tohu . Ka whakatauhia tetahi korero ki te tohu ki te "__ wrap_symbol". Ko tetahi tohutoro kore i tautuhia ki "__real_symbol" ka whakatauhia hei tohu .

Ka taea te whakamahi i tenei ki te whakarato i tetahi takai mo te mahi pūnaha. Me karanga te mahi rorohiko "__wrap_symbol". Ki te hiahia ki te karanga i te mahi a te pünaha, me karanga "__ real_symbol".

Anei he tauira iti:

void * __wrap_malloc (int c) {printf ("malloc i huaina me" ld \ n ", c); hoki mai __real_malloc (c); }

Ki te hono atu koe i tetahi atu waehere me tenei kōnae ma te whakamahi --wrap malloc , ka karanga katoa ki "malloc" ka mahi "__wrap_malloc" hei utu. Ko te piiraa ki "__real_malloc" i "__wrap_malloc" ka karanga i te mahi "malloc".

Ka hiahia pea koe ki te whakarato i te mahi "__real_malloc" ano, kia pai ai nga hononga ki waho i te whiringa --wrap . Ki te mahi koe i tenei, kaua e whakauru i te whakamaramatanga o "__ real_malloc" i roto i te kōnae kotahi hei "__wrap_malloc"; ki te mahi koe, ka taea e te kaihautū te whakatau i te waea i mua i te waahi o te kaihonohono ki te whakauru ki te "malloc".

--enae-hou-dtags

- -apono-hou-dtags

Ka taea e tenei kaihonohono te waihanga i nga tohu hihiri hou i roto i te ELF. Engari kaore e taea e nga punaha ELF pakeke te mahino ki a raatau. Mena ka tautuhi koe i nga waahanga -hou-hou, ka hangahia nga tohu hihiri ina hiahiatia. Mena kua tautuhi koe - taapono-hou-dtags , kaore e hangaia he tohu hihiri hou. Na taunoa, kaore i te waihangahia nga tohu hihiri hou. Kia mahara ko enei kōwhiringa anake e wātea ana mo nga pūnaha ELEL.

Ka tautoko te hononga hono i386 PE i te kōwhiringa -haari , e whai hua ai te putanga ki te whare pukapuka honohono (DLL) hei utu mo te whakahaere. Me tohu koe i te putanga "* .dll" ina whakamahi koe i tenei kōwhiringa. I tua atu, ka tino tautoko te kaihonohono i nga paerewa "* .def", e taea ana te tautuhi ki te raina whakahau honohono kia rite ki te kōnae ahanoa (he mema, me mua i nga paparanga ka whakaputahia e ia nga tohu mai i, kia whai hononga ai, rite tonu he kōnae ahanoa noa).

I tua atu i nga whiringa e pa ana ki nga whaainga katoa, ka tautoko te hononga hono i386 PE ki etahi atu rarangi rarangi tono e tino whaaitia ana ki te taumata i386 PE. Ka taea te wehea nga utu e tango ana i nga uara mai i o raatau uara ki tetahi waahi ranei he tohu tohu.

--add-stdcall-waitohu

Mena ka hoatu, ka tohua nga tohu ki te kounga tawhito (@ nn ) hei-a, me te kapea hoki i peia.

- kōnae-kōnae- kōnae

Whakamahia te kōnae hei ingoa o te kōnae hei whakaora i nga papanga turanga o nga relocations katoa e hiahiatia ana mo te whakaputa i nga DLL me te dlltool .

--dll

Waihangatia he DLL hei utu mo te whakahaere i nga wa katoa. Ka taea ano hoki e koe te whakamahi- whakaheke , te tautuhi ranei i te "LIBRARY" i roto i te kōnae ".def" i homai.

--enable-stdcall-whakatika

--disable-stdcall-fixup

Mena ka kitea e te hono he tohu e kore e taea e ia te whakatau, ka ngana ki te mahi i te hononga honohono ma te rapu i tetahi tohu tautuhi e rere ke ana i te ahua o te ingoa tohu (cdecl vs stdcall) me te whakatau i taua tohu ma te honohono ki te kēmu. Hei tauira, ka honohia te tohu "_foo" ki te mahi "_foo @ 12", ka taea te honoa te tohu "_bar @ 16" ki te mahi "_bar". I te wa e mahi ana te kaihonohono, ka tuhia e ia he awangawanga, mai i te mea kaore i pai ki te hono, engari i etahi wa ka kawemai i nga whare pukapuka i hangaia mai i nga waahanga-tuatoru ka hiahiatia tenei ahuatanga hei whakamahi. Mena kua tautuhi koe --ena-stdcall-fixup , kua tino whakahoahoatia tenei ahuatanga, kaore ano hoki i tuhia nga whakatupato. Mena kua tautuhi koe - tautuhi -stdcall-fixup , kua whakakorehia tenei ahuatanga, kua whakaarohia he whaikorero nga whakaaro kaore nei.

- tohu-tohu-tohu-katoa

Mena ka hoatu, ka tohu nga tohu ao katoa i nga taonga e whakamahia ana hei hanga i te DLL e te DLL. Kia mahara koinei te taunoa mēnā kaore he tohu kaweake. A, no te mea ka tino kaweakehia nga tohu ma nga kōnae DEF, ka rere ke atu ranei ma nga huanga mahi, ko te taunoa kaore e kaweake atu i tetahi atu mea kaore i hoatu tenei whiringa. Kia mahara ko nga tohu "DllMain @ 12", "DllEntryPoint @ 0", "DllMainCRTStartup @ 12", me te "impure_ptr" ka kore e kaweake. Ano, ko nga tohu e kawemai ana mai i era atu DLL kaore i te kaweake, kaore ano hoki nga tohu e whakaatu ana i te whakatakotoranga o roto o te DLL, penei me te hunga e timata ana ki te "_head_" me te mutunga ki "_iname". I tua atu, kahore he tohu mai i "libgcc", "libstd ++", "libmingw32", "crtX.o" ka putaake. Ko nga tohu ka timata nga ingoa ki te "__rtti_", "__builtin_" kaore e kaweake, hei awhina ki nga DLL C ++. Hei whakamutunga, he nui te raupapa o nga tohu hiku-hiri-kore e kore e kaweake (mehemea ko te waahanga o nga DLL mo nga huarangi cygwin).

Ko enei cygwin-kore ko: "_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 ", me" taiao ".

--exclude-tohu tohu , tohu , ...

Ka tautuhi i te rarangi o nga tohu e kore e tika te kaweake. Ka tohuhia nga ingoa tohu ki nga kiore, ki te kaitahu ranei.

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

Ka tautuhi i te rarangi o nga whare pukapuka kaore e tika ana te kaweake i nga tohu. Ko nga ingoa o te whare pukapuka ka taea e nga komihana me nga kaitauru te tuku. Ko te tautuhi i "-" nga kupu taiao-katoa "ka whakakore i nga tohu i roto i nga whare pukapuka katoa mai i te kaweake aunoa. Ko nga tohu kua whakarārangitia i roto i te kōnae .def kei te kaweake tonu, ahakoa o tenei kōwhiringa.

- te tautuhinga-pai

Whakaritea te tautuhinga kōnae. Ko nga waahanga kei roto i te kōnae ka timata tonu i nga whakaeke kōnae e maha ana o tenei tau. Ka takahi tenei ki te 512.

- heap reserve

- heap reserve , mahi

Te tautuhi i te nui o te mahara ki te rahui (me te whakauru) kia whakamahia hei puranga mo tenei papatono. Ko te taunoa ko te 1Mb kua whakataungia, 4K mahi.

- te uara -papa-turanga

Whakamahia te uara hei urunga turanga o to papatono, dll rānei. Koinei te waahi iti rawa o te mahara ka whakamahia i te wa e utaina ana to kaupapa, to dll ranei. Hei whakaiti i te hiahia ki te rehi me te whakapai ake i nga mahi o o maatauranga, me whai takitahi turanga takitahi me te kaore e raweke atu i etahi atu waahanga. Ko te taunoa ko te 0x400000 mo nga kawenga, me te 0x10000000 mo nga tira.

Tuhinga o mua

Mena ka hoatu, ka tohatoha nga suffixes stDcall (@ nn ) i nga tohu i mua i te kaweake.

- te uara -major-image-putanga

Whakaritea ai te maha nui o te putanga '`image' '. Taunoa ki te 1.

--major-os-putanga te uara

Ka tautuhi i te nui o te momo `` OS ''. Taunoa ki te 4.

--major-subsystem-putanga uara

Whakaritea ai te maha nui o te `` subystem version ''. Taunoa ki te 4.

- te uara -putanga-ahua-putanga

Whakaritea ai te maha o te maha o te '`image image' '. Taunoa ki te 0.

- te uara o te putanga-ahuru-os

Whakaritea ai te maha o te maha o te momo `` OS ''. Taunoa ki te 0.

- te uara o te waitohu-a-raihana

Whakaritea ai te maha o te maha o te `` subystem version ''. Taunoa ki te 0.

- kōnae taunoa- whakaputa

Ka waihangahia e te kaihonohono te kōnae kōnae e whakauru ana i te kōnae DEF e rite ana ki te DLL kei te whakaputa te kaihonohono. Ko tenei kōnae DEF (e kiia ana ko "* .def") ka whakamahia hei hanga i tetahi puna kawemai ki te "dlltool", ka taea ranei te whakamahi hei tohutoro ki nga tohu tohu rereke ka whakaputaia ranei.

- file-implob file

Ka waihangahia e te kaihonohono te kōnae kōnae e uru ana ki te kawemai mai i te DLL kei te whakaputahia e te kaihonohono. Ko tenei kawemai lib (e kiia ana ko "* .dll.a" ranei "* .a" ka taea te hono i nga kiritaki ki te DLL i hangaia; ka taea e tenei whanonga te peke i te waahanga "dlltool".

--ena-auto-image-turanga

Whakaritea tautuhi i te turanga whakapakoko mo nga DLL, mehemea ka tautuhia tetahi ki te whakamahi i te tautohe "-image-turanga". Ma te whakamahi i te hangarau mai i te ingoa tohu ki te waihanga i nga turanga ahua ahurei mo ia DLL, nga whakawhitinga-a-hinengaro me nga rerenga ka taea te karo i te mahi papatono.

- tautuhi-auto-image-turanga

Kaua e whakaputa aunoa i te turanga ahurei. Mena kaore he mahinga atahanga kaiwhakamahi-kua tautuhia ("- -hi-turanga") ka whakamahi i te taunoa taunoa.

- aho-rapu-takanga

A, no te hono kaha ki te pungarehu me te kore he kawemai kawe, rapu mo te " .dll" i te mea ko te "lib .dll". Ka taea e tenei whanonga te wehewehea ngawari i waenganui i nga DLL i hanga mo nga momo "subplatforms" ': te taketake, te cygwin, te uwin, te pw, me te aha. Hei tauira, ka whakamahia e te cygwin DLL nga "--dll-search-prefix = cyg".

--ena-auto-kawemai

Whakamahia te honohono o te "_symbol" ki te "__imp__symbol" mo nga kawemai DATA mai i nga DLL, me te waihanga i nga tohu whaitake e hiahiatia ana ina hangaia nga whare pukapuka kawemai me aua DATAexports. Ko tenei ka 'mahi noa' --- engari i etahi wa ka kite koe i tenei karere:

"e kore e taea te kawe mai i te momo 'var>'.

Ka puta tenei karere i te wa ka uru etahi (sub) kupu ki tetahi taangata i tukuna mai e te huinga o nga mahinga e rua (Ka taea e nga ripanga kawemai Win32 anake). Ko nga wahi e puta ai tenei ko nga whakauru ki nga mema mema o nga mahinga huinga i kawemai mai i te DLL, me te whakamahi i te taurangi maha ki te taurangi huinga i kawemai mai i te DLL. Ka taea e tetahi huinga maha maha (mahinga, taiepa, roa te roa, me etahi atu) te puta i tenei ahua hapa. Engari, ahakoa te ahua o te raraunga raraunga o te taurangi whakaheke harake, ka kitea tonu e te Ld, ka puta te whakatupato, ka puta.

He maha nga huarahi hei whakatutuki i tenei uaua, ahakoa te momo raraunga o te taurangi kaweake:

Ko tetahi o nga huarahi ko te whakamahi i te whakawhitinga -ena-runtime-pseudo-reloc. Ka waiho tenei ki te whakatika i nga tohutoro i roto i to waehere kiritaki mo te taiao runtime, na tenei waaahi e mahi anake ka tautokohia te waahanga o te waahi mo tenei waahanga.

Ko te otinga tuarua ko te kaha ki te kaha i tetahi o nga 'mahinga' hei taurangi-ko te mea, he mea mohio, he kore hoki e taea te whakaemi i te wa. Mo nga whakapae, e rua nga waahanga: a) te taatai ​​(te huinga o te huinga) he taurangi, b) hangaia te taurangi 'constant' hei taurangi. Na:

momo extern_array waho []; extern_array [1] -> {momo taunoa t = extern_array; t [1]}

ranei

momo extern_array waho []; extern_array [1] -> {volatile int t = 1; extern_array [t]}

Mo nga hanganga (me te nuinga atu o nga momo raraunga multiword) ko te waahanga anake ko te hanga i te hanganga (ko te roa roa, ko te ...) rereke:

extern_struct extern structure; extern_struct.field -> {volatile structure s * t = & extern_struct; t-> mara}

ranei

waho roa roa extern_ll; extern_ll -> {roa roa roa * local_ll = & extern_ll; * local_ll}

Ko te tikanga tuatoru e pa ana ki tenei uaua ko te whakarereke i te "hua-kawe-mai" mo te tohu whakaharahara me te tohu ki "__declspec (dllimport)". Engari, i roto i te mahi e hiahia ana ki te whakamahi i nga waahi kaute-raa hei whakaatu mai kei te hangaia e koe he DLL, hangaia te waehere kiritaki ka hono atu ki te DLL, ka hanga noa / honohono ranei ki tetahi whare pukapuka. I te mahinga i waenga i nga tikanga rereke o te whakatau i te 'urunga taipitopito me te raru o te whakaheke' tonu, me whakaaro koe ki te whakamahinga-a-ao:

Taketake:

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

Otinga 1:

--foo.h extern int arr []; --foo.c #include "foo.h" void main (int argc, char ** argv) {/ * Tenei takahanga mo te win32 me te cygwin; kaua e "arotau" * / wharangi int * parr = arr; printf ("% d \ n", parr [1]); }

Otinga 2:

--foo.h / * Tuhipoka: ka tangohia te kawe-aunoa (no __declspec (dllexport)) * / #if (tautuhia (_WIN32) || kua tautuhia (__ CYGWIN__)) & \! (kua tautuhia (FOO_BUILD_DLL) || kua tautuhia (FOO_STATIC )) #define FOO_IMPORT __declspec (dllimport) #else #define FOO_IMPORT #endif extern FOO_IMPORT int arr []; --foo.c #include "foo.h" void main (int argc, char ** argv) {printf ("% d \ n", arr [1]); }

Ko te huarahi tuawha hei karo i tenei raruraru ko te re-waehere i to punapuka ki te whakamahi i te ahunga mahi kaore i te horopaki raraunga mo nga taurangi whakaeke (hei tauira set_foo () me te tiki__autu () uru.

- tuku-auto-kawemai

Kaua e ngana ki te hono hononga ki te "_symbol" ki "__imp__symbol" mo DATAimports mai i DLLs.

- -herenga-rere-pseudo-reloc

Mena kei roto i te waehere he whakaaturanga e whakaatuhia ana i roto i te waa -enable-auto-kawemai, ara, DATAimports mai i te DLL me te whakakore kore-kore, ka hangaia e tenei mahinga he whakaahua o te 'relocations' rereke 'ka taea te whakamahi i te taiao runtime hei whakatika i nga tohutoro. ki taua raraunga i roto i to waehere kiritaki.

- te waatea-rere-pseudo-reloc

Kaua e waihanga i nga relocations mo nga whakaheke kore-kore e puta mai ana i nga DLL. Koinei te taunoa.

--enawai-atu-pe-toenga

Whakaatuhia atu nga korero whakawhitinga ake e pa ana ki te tautuhi tohu-aunoa.

- whakawhitinga-whakawhitinga

Whakaritea ai te whakapapa. Ko nga waahanga kei roto i te mahara ka timata tonu i nga korero e maha ana o tenei tau. Taunoa ki 0x1000.

- tuhi rahui

- tuhi rahui , mahi

Te tautuhi i te nui o te mahara ki te rahui (me te waahanga) kia whakamahia hei putea mo tenei papatono. Ko te taunoa ko te 2Mb i whakatapua, 4K mahi.

Tuhinga ka whai mai

- te whakamaharatanga e : nui

- te whakamaharatanga e : nui . iti

Ka tautuhi i te punaha o raro o taau kaupapa ka mahi. Ko nga uara ture e pa ana ki a "Maori", "matapihi", "console", me "posix". Ka taea pea e koe te whakarite i te putanga o te subystem.

Mea nui: Whakamahia te whakahau tangata ( % tangata ) kia kite pehea e whakamahia ana he whakahau i runga i to rorohiko.