Fermandariya Linux / Unix: Id

NAV

ld - LD Bikaranîna , girêdana GNU

SYNOPSIS

ld [ options ] objfile ...

TERÎF

ld ji çend pelan û pelên arşîv têxe, daneyên xwe veguhestin û têkildarên nîşana sembolê. Usually dawiya dawîn di bernameyek bernameyê de ew e ku ld .

LD, pelên Zimanê Kargêrkirina Linker Lîsteya nivîskî ya li ser pirtûka nivîskî ya AT & T Peymana Syntaxê, nivîsîn ku ji bo pêvajoyê ve girêdayî ye û tevahî kontrola xwe bidin pêşkêş kirin.

Ev rûpelê pirtûka fermana ziman nake; Li ser "info", an jî ld-manualê bibîne: Ji bo girêdana GNU- ê agahdariyê li ser fermana ziman û li aliyên din ên GNU.

Ev guhertoya ld armancên BFD yên gelemperî bikar tîne ku li pelên pirtûkên xebatê bikî. Ev yek ji bo pelanên gelek tiştan bixwînin, çandî, û nivîsandina gelek formatan --- - ji bo mînak, COFF an "a.out". Daxuyeyên cûda dikarin bi hev re girêdayî bikin ku ji bo pelê cûreyên mizgîn hilberînin.

Di heman demê de ji aloziya wê re, girêdana GNU ji hêla agahiyên din ên din ve ji hêla agahdariya nasnameyê ve ye. Gelek lînkêşên bi lezgarkirina zû li ser darizandina dev ji dest derxistin; Dema ku her gengaz dibe, ld berdewam dike, da ku hûn şaşên din ên din (yan jî di hin rewşan de, da ku ji pelê derveyî çewtiyê bigirin) nas bikin.

LNU linker e ku wateya wateya berfirehtir rewşan, û wek ku hûn bi reklamên din re mimkin be hevbikin. Wekî encamek, hûn gelek bijartan hene ku ji bo riya xwe kontrol bikin.

OPTIONS

Girêdanê ji bo alternatîfên command-line piştgirî dikin , lê di pratîkê de di pratîkê de hin prensîban di her taybetî de tête bikar anîn. Wekî nimûne, pir caran bikaranîna ld e ku pelên Unix yên standard, bi pergala Unix piştgiriya girêdana girêdan. Li ser pergalê, ku pelê "hello.o" ve girêdayî ye:

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

Vê yekê dibêje ku pelê wekî hilberîna hilberê wekî hilberandina pelê "/lib/crt0.o" bi "hello.o" û pirtûkxaneya "libc.a", ku dê ji derhênêrên lêgerînên lêgerînê werin werin. (Bersivê li jêr -lêla jêrîn) binêre.)

Hinek alternatîfên rêzikên ku ji lD-ê dikarin di her demê de di rêza rêzê de diyar kirin. Lêbelê, vebijarkên ku pelên referansê, wekî -l an- t , dibe sedema ku pelê li ser vê yekê bixwînin, ku ew vebijêrk di nav rêzê de, tête pelên pelan û alternatîfên din ên din. Vebijêrkên ne-pelên bi bi armancên cuda cuda re dê bandorek bêtir bandorek ne, an jî pêşiya veguhestinê (yên din li çepê li ser sînorê ferman). Vebijêrkên ku bi wateya bi awayek bêtir diyarkirî têne diyar kirin li jêr jûrnav têne xuyakirin.

Argokên ne-alternatîfên pelan an jî arşîvên ku li hev re girêdayî ne. Dibe ku ew dikarin bi rêbazên fermanên hevpeyivîn, li pêş bixin, an jî bêne hevbeş, lê ji bila ku pelê maddeya maddî dikare di navenda alternatîf û wê de nabe.

Bi gelemperî girêdanek bi kêmanî yek tiştek objector tê vexwendin, lê hûn dikarin pelên din ên bin-bin, -R , û zimanê zagonê bi karanîna din re diyar bikin. Heke pelên inputê binirxîne li hemûyan têne diyarkirin, girêdankek ti derheqê hilberîn nabe, û peyamên peldankên pelên pelan tune .

Heke ku girêdan pelê pelê ya objecta nayê naskirin, ew ê wê wateya ku ew nivîskarek lidar e. Di vê awayê de şîfreya taybet diyar kir ku lînkek lînkek sereke ji bo girêdana lînk (an jî lenga laşkerê an jî yek ji hêla -T-ê tê bikaranîn) tê bikaranîn. Ev taybetmendê peywendîdar bi destnîşankirî ku li dijî pelê tête an tiştek an an arşîvê tête girêdayî ye, lê bi rastî bi tenê nirxên sembolî diyar dike, an jî "INPUT" an "GROUP" bikar bîne ku ji bo tiştên din bigirin. Têbigere ku şîfreyek taybetmendî bi vî awayî tenê lîberyek sereke veşartî dike; bikarhêner -T-ê bikar bînin ku ji bo veguhestina laperera default-default.

Ji bo vebijarkên ku navên nameyek yekem e, armancên alternatîf divê an nameya bijare peyde bikin bêyî ku destûra spî veguherînin, an jî ku ew bi destûra ku ew hewceyê wan hewceyê bêne dabeşkirinên cuda hene.

Ji bo vebijêrkên ku navên wan gelek nameyan in, ew yek an dash an jî du kes dikare bijare navnîş; ji bo nimûne, -trace-sembol- û kerema-sembol -hevî ne. Têbînî - ji bilî vê hukumetê bêpere ye. Velek nameyên gelek nameyan ku bi mijara 'ya o' ve dest bi dest bi tenê du dakêşan werin berdan. Ew e ku ji bo alternatîfên -o-ê veguhestin kêm bike. Ji bo nimûne -Momagic navnîşa pelê hilberê ku bi sîpûyê veşêre dike -omagic li ser hilberê NMAGIC ve dike.

Têkilî ji bo alternatîfên yek-naman divê ji navnîşê navnîşê ji alîyê wekhevî ve were veguherandin, an jî bi awayek alternatîf wek cihûya ku ji wan re hewceyê bêne dayîn. Ji bo nimûne, - foo-symbol-foo û -trace-symbol = foo wekhev in. Vebijêrkên taybet ên yên navên çend-nameyên têne qebûl kirin.

Têbigere - heger ku pêvekêşî bi rasterast tê vekirî ye, bi rêya ajokerek damezirandin ( mînakek gcc ), divê hemû alternatîfên rêzê yên kodker -WL, (an jî ji bo ajotirek taybet a taybetmendiya ku taybetmendiyek taybet e) be.

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

Vê girîng e, ji ber ku ne jî bernameya ajotirvanê bêdeng dibe ku bi bêdengên veşartî vebigere, bi encamek xirab a xerab.

Li vir e ku tabloya pergala rêzê ya fermî ya ji aliyê GNU ve girêdayî ye:

-a keyword

Vebijêrk ji bo HP / UX peyda dibe. Divê argûyek yek ji ji arşîvê , parvekirî , an jî defaultê be . -aarchive bi karûbarî bi -Bastî re ye , û du herdu klavyeyên bi -Bdynamic-ê wekhev in. Ev bijare dikare çend caran bikar bînin.

- Armanca A

armanc - = avahiyê

Di berdêla berdanê ya niha de, ev bijare tenê tenê ji bo Intel 960 malbatên armanca karûbar e. Di çarçoveyana ldê de, armancên avahiyê di nav 960 malbata taybetmendiyê de nîşan dide, hin ewlehî û karûbarên lêgerîna pirtûkxaneyê biguherînin.

Fîlmên pêşeroj ên ld dikare karê wekhev piştgirî ji bo malbata avahiyên din.

-b input-format

--format = input-format

LD dikare saz bikin ku ji bo pelê yek ji object object piştgirî bike. Heke ku ld ji vê rengê veguherî ye, hûn dikarin -b bijare bikar bînin ku pelên binaryê ji bo pelên tiştên objectê yên ku di vê rêzê de rêvebirin peyda bikin diyar bikin. Heke ku ld tête sazkirin ji bo pelên alternatîfên alternatîf piştgirî bike, hûn ne hewce ne ku ev diyar bikin, wekî ld be configûr kirin ku ji bo forma yekgirtî ya formata herî formatê li ser her pîşesaziya herî mezin e. input-format di qutiyeke nivîskî de, navê navek taybetmendiyek ji hêla Pirtûkxaneya BFD ve tê piştgirî ye. (Hûn dikarin formên binirxînin yên bi objdump -i .)

Hûn dikarin bixwazin vê bikarhênerê bikar bînin eger hûn pelên girêdan bi bi forma biyanî ya unusual. Hûn dikarin bi b

Forma navekî ji hêla "GNUTARGET" veguherîna jîngehê ve tête kirin.

Hûn dikarin forma pirtûka ji hêla şîfreyê binivîse, bi karê "TARGET" bikar bînin;

-c MRI-commandfile

--mri-script = MRI-commandfile

Ji bo ku ji aliyê MRI-ê ve têne çêkirin, ld dokumentên nivîskî yên nivîskî di alternatîf, zimên sînorkirî yên nivîsandî de qebûl dikin, beşa belgeyên GNU yên belgeyên MRI-peyda têne nivîsandin. Pelên MRI scriptên bi bijartî -c ; bikarhênerên -T-ê bikar bînin ku ji pirtûkên veşartî veşartin di zimanê- ld- scripting-a-general-nivîskî de nivîsîn. Heke MRI-cmdfile tune ye, ld ji bo rêveberiyên ku ji hêla an- L vekirî diyar dike.

-d

-dc

-dp

Ev sê bijare wekhev in; Piraniya forman ji bo peywendîdarên din re peyda kirin. Ew ji bo pelên derveyî vekirî (bi -r ) di nav deverên hevpeymanan de hebe. Fermana fîlm "FORCE_COMMON_ALLOCATION" bi heman rengî heye.

-e entry

--entry = têketinê

Ji bo destpêkirina bernameya te ya destpêkê nîşan bide bikaranîn, lê ji bila veguhestina navnîşî ya nuh. Heke ku sembola navnîşê navekî navnîşê ye , girêdan hewce bike ku hejmareke navnîşan bike, û wekî wekî navnîşana navnîşan tê bikaranîn (hejmarek wê di nav 10 de tê de tê bikaranîn; hûn dikarin ji bo bingeha 16 an bingeha sereke ya 0x bikar bînin. ji bo bingeha 8).

-E

--export-dynamic

Dema ku damezirandî çalakiyek dînamîkî têkildar, hemî sembolan li ser sifrê dînamîk digerin. Têzeya sembola dînamîk eşkere ye ku sembolên ku ji hêla demên dînamîk ve diçin.

Heke hûn vê bijare bikar nakin, tabloya sembola dîktatorî tenê bi tenê van sembolan hene ku ji hêla navnîşa hin dînamîk tê de behsa navnîşan têne referend kirin.

Heke hûn bi "dlopen" bikar bînin ku tiştek dynamîk barkirin, ku hewceya paşê bernameyên ji hêla bernameya dînamîk ve vekirî tê veguhestin, lê dibe ku hûn ê ku hûn pêvajoya bernameya xwe têkilî bikin.

Hûn dikarin pirtûkxaneya vîdyoyê bikar bînin ku kontrola kîjan sembolê tîma dîmîner a dînamîk be zêdekirin hebe ku hilberîna hilberê wê piştgirî bike. Dîtinek -version-script in @ ref {VERSION} binêrin.

-EBEB

Girêdanên mezin-endian. Ev bandora hilberê hilbijêre default.

-EL

Girêdanên biçûk-endian. Ev bandora hilberê hilbijêre default.

-f

navê name - auxiliary

Dema ku hilberîna ELF çêkiriye, navnîşa DT_AUXILIARY navnîşa navnîşa navnîşa navnîşan bike. Ev e ku linkek dynamîk dibêje ku tehlîmeya sembolê ya object yê hevpar tête bikaranîn wek filterê alîkariyek li ser sifreya sembolê navê navekî hevpar yê bikar anîn .

Heke hûn paşê bernameyek vê peldankê re girêdayî bernameyê re, paşê, gava ku hûn bernameyê dakêşin, dê doktorê dînamîk ê dê DT_AUXILIARY zelal dibînin. Heke girêdanek dynamic-ê ji hêla object objectê ve tê çareser dike, dê yekem wê bizanin ka ka navnîşek navekî hevpar ya li wir heye . Ger hebe, ew ê li gorî bikaranîna object filterê tê bikaranîn. Navê navekî hevpar ya ku nayê heye heye. Bi vî awayî navê navekî vekirî tê bikaranîn ku ji bo bicîhkirina hin karên hûrgelan, dibe ku ji bo debugging an makîneya taybet ya taybet.

Ev vebijêrê dikare bêtir carî bête diyar kirin. Têkiliyên DT_AUXILIARY di çarçoveya wê de ku ew li ser rêza fermana xuya bibin.

-F name

name -filter

Dema ku hilberîna ELF çêbikin, devera navxweyî DT_FILTER navnîşa navnîşa navnîşkirî. Ev e ku linkek dynamîk dibêje ku tehlîmeya sembolê ya ku hevpar tête çêkirin divê divê li ser tabloya sembolê ya navê navekî hevpar tê bikaranîn.

Heke hûn paşê bernameyek vê peldankê girêdan, paşê, gava ku hûn bernameyê dakêşin, dê doktorê dînamîk dê DT_FILTER zeviyê bibînin. Li gorî tehlîmeya sembolê wek normal, wekî lêgerînek navnîşên ku di nav navê navekî hevpar de hate girêdan, dê di navnîşên dînamîk de dê sembolên çareser bikin. Ji ber vê yekê felota felter dikare bikar bîne ku ji bo sembolên sembolên ku navê nav nifşê têne dayîn hilbijêre.

Hinek girêdanên kevn ên -F alternatîf bi tevlihevkirina peldanka object-file-format ji bo pelên pirtirkêmtir û peldankê bikar tînin. Girtîgeha GNU ji bo vê armancê din bikar tîne: -b , -format , - alternatîfên agahdarî , "command" TARGET "di şîfreyên linkerê de, û" GNUTARGET "veguherînek hawirdorê. GNU linker dê ê FF-ê bijarte dema ku nayê hilberînkirin an ELF object object.

-fini name

Dema ku ELF afirandina hilbijêre an tiştek hevbeş, navê NAME-ê gava ku birêvebirinê an jî parvekirî ya hevpar ve nehatiye vekirî, ji DT_FINI re di navnîşana karê fêrkirinê de bikin. Bi rêkûpêk, girêdanek "_fini" wekî karûbarê telefonê bikar bîne.

-g

Dîtin. Ji bo amûrên din re amûrên din.

-G Nirx

--gpsize = nirx

Bişkojka herî zêde ya tiştên ku ji bo qeydkirina GP-GP bikar bîne. Ev tenê ji bo formatên pelên maddî yên wekî MIPS ECOFF ê ku piştgiriya tiştên mezin û piçûk di çarçoveyên cûda de piştgirî dike piştgirî ye. Ev ji bo formatên pelên din ên neyê veguherandin.

-h navê

-soname = navê

Dema ku hilberîna ELF çêkir, navnîşa DT_SONAME di navnîşa navnîşa navnîşa navnîşî de. Dema ku rêvebirinê bi rêkûpêkek bi hevpariya hevpar a DT_SONAME ve girêdayî ye, hingê dema ku rêveberê dakêşkerê dînamîkal dimeşîne, dê hewceyê ku hûn ji hêla pelê yê DT_SONAME ve bi navê pelê DT_SONAME ve tête hilber kirin.

-ez

Girêdana zêdebûna girêdanê (wek alternator -r ).

nav -init

Dema ku ELF çêbikin an object objective or shared object, NAME, dema ku rêvebirinê an jî shared shared shared, tê diaxivin DT_INIT ji navnîşana fonksiyonê. Bi rêkûpêk, girêdanek "_init" wekî karbidestê bang dikin.

-l arşîv

--library = arşîv

Arşîva arşîva pelê li lîsteya pelên pelan bişînin ku girêdana xwe. Ev bijare dikare çend caran bikar bînin. LD dê ji bo her arşîvê diyar kir ku ji bo bûyerên wê "libarchive.a" riya hilbijêre.

Li ser pergalên ku piştgirî pirtûkxaneyên hevpar dikin, ld dikare ji bo pirtûkxaneyên din ên lêgerîn digerin ".a". Bi taybetî,, pergalên ELF û SunOS, dê ji bo pirtûka pirtûkxaneyê digel "" heso "lêgerîn berî ku lê digerin yek ji berfirehtir" .a ". Bi conventionê, dirêjkirina ".so" pirtûkxaneya hevpar hevpar dide.

Têkilê dê di heman demê de tenê kovara arşîv lêgerîn, li cihê ku li ser rêza fermana diyar kirin. Heke arşîva sembolê ye ku di hin tiştan de ji ber ku arşîvê li ser sînorê fermana xuya bû, veguhastin pelê ji hêla arşîvê veqetîn e. Lêbelê, semboleke neheqek di nav tiştek deynê paşê li ser sînorê fermî dê nehêle girêdanek arşîva lêgerînê bikî.

Binêrin - ( bijare ji bo rêbazek ku girêdankirina çend caran arşîvên lêgerînê dike.

Hûn dikarin di heman demê de di heman demê de bi heman demê de arşîv li ser rêza ferman bikin.

Ev cure arşîva lêgerînê standard ji bo Unix peywendîdar e. Lêbelê, heger hûn li ser LD-aAIX bikar bînin, bisekinin ku ew ji riya AIX-ê cuda ye.

-L searchdir

--library-path = searchdir

Ji bo lîsteya rêyên ku lêgerîn ji bo pirtûkxaneyên arşîv û ld kontrola ld lêgerînê vedigire. Hûn dikarin vê bijareyê hejmarek çend caran bikar bînin. Derhêneran di rêza ku lê li ser rêza fermî têne lêgerîn têne lêgerîn. Derhêneran li ser rêza fermana diyar kirin ku ji ber rêberên dîplomatîk ve hatî lêgerîn. Vebijêrkên All -L ji bo her -l vebijarkan neynin, bêyî ku ji bo vebijêrkên ku têne xuya kirin.

Ger lêgerîna lêgerînê bi "=" dest pê dike, paşê "=" ji hêla prefixê sysroot ve tê veguherandin, gava rêkûpêk sazkirî ye.

Peldankên rêbaz yên rêbaz lêgerîn (bêyî ku bi -L-ê re diyar kirin) girêdayî ye ku li ser moda ld-ê tê bikaranîn, û di hin hinek rewşan de çawa lihev kirin.

Rêwîteyên di lîberyek lînkek de bi "SEARCH_DIR" fermî dikare diyar kirin. Derhêneran ev diyar kir ku di heman demê de lêgerîn li kîjan qonaxa lîderê di nav rêzê de.

-m emulation

Zebûrkirina pêwendîdarê. Hûn dikarin hûrgelên peyda bikin bi lîstikên -verbose an -V vebijark bikin.

Heke bijarte -m ji bo karanîna neyê, hestî ji hêla "LDEMULATION" veguherîna jîngehê ye, heke diyar e.

Wekî din, hestiya pêşdûman girêdayî ye ku çiqas linker veguherandin.

-M

- print-map

Ji bo hilberîna standard standardê veşêre çap bike. Nexşeya girêdan li ser lînkek agahdariyê dide, li jêr e:

*

Cihê ku pelên sembol û sembolan li ser bîranînê ne.

*

Sembolên çiqas çiqas hevpeymanan têne kirin.

*

Hemû endamên arşîvê di nav girêdana de, bi navê behsa behsa nîşana ku ji bo endamê arşîvê ve hatî hilberandin.

-n

--nmagic

Pêveka rûpela pişka beşan veke, û hilberîna hilberê wekî "NMAGIC" wekî nerazî bike.

-N

--omagic

Dabeş û tekstên danûstandinan binivîsin ku werin xwendin û nivîskî. Her weha, rûpelê nagire-naveroka dabeşkirina daneyên navîn, û girêdana li dijî pirtûkxane. Heke forma hilberê, hejmarên sêrbaz ên sosyalê piştgirî dikin, hilberîna derveyî "OMAGIC" binivîsin.

--no-omagic

Vebijêrk piranîya bandorên nê-n alternatîf dike. Ew beşa teksta ku di xwendinê de tenê bixwîne, û dabeşkirina daneyên daneyên hêza rûpelê bibin. Têbînî - ev bijare peywendîdar li dijî pirtûkxaneyên hevparkirî ne. Ji bo vê çalakiyê -Vebijêrk bikar bînin .

-o output

--output = hilberîn

Ji bo bernameya bernameyê ji hêla hilberandina ld ; Heke ku ev bijare ne diyar e, navê name.out tê bikaranîn. Fermana nivîskî "OUTPUT" dikare dikarî navnîşa pelê hilber bike.

-O level

Ger asta nirxên hejmar e ku ji sedsala zero de mezintirîn çêkirina hilberê ye. Ev dibe ku demek dirêj e û ji ber vê yekê dibe ku tenê ji bo binî ya borî veguherîn.

-q

--emit-relocs

Ji beşdarên têkildarî tevahî têkildarên beşan û naverokê veguherînin. Pêwîstengên pêwendiyê û pêkanîna çêkirina postê pêwîst dibe ku ev agahdarî hewce bike ku ji bo guhertinên rastînkirinê yên rastîn kar bikin. Ev encamên bi rêveberên mezin hene.

Vebijêrk niha tenê li ser platformên ELF piştgirî dike.

-r

berbiçav

Hilberîna veguhastina hilberîna hilberîna hilberîna --- ---, pelê hilberek ku hilweşin bi qutiyeke xwerû bike ld . Ev pir caran tê girêdan tê girêdan . Ji ber ku bandorekek aliyekî, di hawîrdûrên ku hejmarên hêja yên standardên Unix piştgirî dikin, ev bijare jî hejmareke pelê pelê derheqê "OMAGIC" dike. Heke vê bijare ne diyar e, pelê ya absolute yek tê hilberandin. Dema ku bernameyên C ++ ve girêdayî, vê bijare referansên bi avakeran çareser bikin; bikin ku, bikar tînin

Dema ku pelê pelê neynî heman formatê ne wek pelê hilberê, girêdana qonaxî tenê piştevanî ye eger hebûna pelê veguherî tune tune. Cure formatên cûda dikarin bêtir sînor hene; ji bo nimûne hin "a.out" - formatên karsazî bi pelên partîsyonê re di nav formatên din de piştgirî nakin.

Ev alternatîf eynî heman tiştê dike.

-R Navê pelê

-just-symbols = Navê pelê

Navên navnîşan û navnîşên wan ji pelê ji nû ve bixwînin, lê neyê veguherînim an jî di hilberê de binivîse. Ev pelê we ya derveyî veguhestina nîşana sembolî ye ku ji cihên din ên ku di bernameyên din de têne diyarkirin. Hûn dikarin vê bijare ji hev re bêtir bikar bînin.

Ji bo peywendîdarên bi peywendîdarên ELF yên din, heger heya -R vebijêrek bi navê navekî pelê ve tête peyda dike, ew bijare- rpath wekî tedawî kirin.

-s

-strip-all

Hemî hemî sembol ji agahdariya pelê vekin.

-S

-strip-debug

Ji pelê derveyî agahdariyê agahdariya nasnameyê debugger (lê ne hemî sembolan) derxistin.

-t

tewra

Navê navên pelên inputê çap bikin, wekî ld pêvajoyê dike.

-T scriptfile

--script = scriptfile

Ji ber ku pirtûkxaneyê veşartî pirtûkxane bikar bînin . Ev pirtûkan veguherîna ld- ê default linker veguherîne (lê ji bilî lê zêde bike), da ku fermana pelê divê her tişt hewce bike ku ji bo pelê derveyî binivîse. Heke pirtûkxane di vê rêberê de niha nîne, "ld" ji bo rêveberiyên ku ji hêla berê -L-ê vekirî diyar e ku dihêle . Vebijêrkên Gelek -T hilberandin.

-u sembol

- xeletî = sembol

Hêza sembola ku di nav pelê pelê de wekî semboleke neheqkirî tê kirin. Dibe ku ev dibe, ji bo nimûne, pergalên dîplomatîk ji pirtûkxaneyên standardî vebikin. -u dibe ku bi armanca alternatîfên cuda re veguhestin ku sembolên bêtir bêhtir navnîşên din binivîse. Vebijêrk ji bo "EXTERN" veguhestina lidarxista lîsansê ye.

-Ur

Ji bo her tiştek ji C ++ bernameyên din, ev alternatîf e -r : e: ew hilberîna veguhertîf e --- yeke, pelê derheqê ku dibe ku bi veguherîna veguhestinê bi ld . Gava ku bernameyên C ++ ve girêdayî ye, -Wê referansên bi avahiyên avahîsan çareser bikin, -ir - r . Ew dixebite ku karanîna bikar bînin - -Wir li pelên ku bi xwe re girêdayî bûn -Ur ; Dema ku damezirandina tehfek çêkirî ye, ew nikare zêde nabe. Bikaranîna tenê ji bo girêdana qonaxa dawî, û -r ji bo kesên din.

--unique [= SECTION ]

Ji bo her beşek dabeşkirina bendê ya BİXWÎNE , an heger ji bo beşek SECTION ya wergirtî wenda ye, ji bo her perçeyek orphan beşek hilbijêre. Beşek an orphan yek e ku bi taybetî li di pirtûkxaneyê de behsa behsa ye. Hûn dikarin li ser rêza rêzê gelek caran bijare bikar bînin; Ew mergalek nermalavên beşên navên bi heman navî asteng dike, pêşniyara beşa hilberîna beşan de di lînkek lîberê de.

-v

--awa

-V

Ji bo ld . The -V option jî hestên piştgirî yên lîsteyê dike.

-x

-discard-all

Hemû sembolên herêmî jêbirin.

-X

-discard-locals

Hemî sembolên herêmî yên jêbirin jêbirin. Ji bo hedefên piranî, ev sembolên herêmî ye ku navê wan bi destpêkê L.

sembol

-trace-symbol = symbol

Navê navnîşa pelê her girêdan bi kîjan sembol xuya dibe. Ev bijare dikare çend caran hebe. Li ser gelek pergalên pêwîst e ku pêşniyarkirina pêşniyarê.

Vebijêrk dema ku hûn di navnîşana xwe de neheqek nefilandî ye, lê nizanin ku referansa ku ji derveyî tê de tê ye.

-Y path

Rêwîteya lêgerîna pirtûkxaneyê ya nûkûpêk bike. Ev alternatîf ji bo hevalbendiya Solaris heye.

-z keyword

Gotarên naskirî yên "naskirî", "nîqaş", "nodefaultlib", "nodefaultlib", "nodlopen", "nodump", "niha", "origin", "combreloc", "nocombreloc" û "nocopyreloc" ". Peyvên din yên ji bo hevalbendiya Solaris nebînin. "initfirst" ji bo tiştek din ên din li pêşî veşartina yekem aşkere dike. "nîqaşên" hebe ku meya sembolê hemî sembolên pêşniyar dike lê rêbazek bingehîn. "loadfltr" hejmar dike ku pelên wê di cih de davêjin pêvajoyê de zû "nodefaultlib" eşkere dike ku lêgerîna lêgerîn ji vê maddeyê bê vebigirin. tu rêbazên lêgerînê yên default nîşanên "nodelete" object object should not runtime. "nodlopen" ji bo "dlopen" nirxandina nifşê nîşan dide. nîşanên "nodump" ji hêla object objectê ve bi "dldump" dabeş kirin. "nuha" hebe ku materyalê bi nehêleya nehêleya nehazikî derxe. "nirxên" nirxên maddî dikare $ ORIGIN be. "defs" nîşanên neheqkirî yên nerastkirî ne. " "combreloc" beşên pirhejmarên pirrjimar tevlîhev dike û ji wan re çêbikin ku ji bo mimkunek mimkunek dîmîner a dînamîk çêbikin.

"nocombreloc" pevçûnên pirhejmarên pirrjimar nake. "nocopyreloc" hilberîna kopyayên kopçê ne.

- ( arşîv -)

- arşîvên grûp - çalak-koma

Arşîv divê lîsteyek pelên arşîvê be . Ew dikarin navên pelên zelal in, an jî -l bijare.

Arşîvên diyarkirî bi demkî vekolîn têne lêgerîn ku heta ku referansên nerastkirî ne nû têne afirandin. Bi gelemperî, arşîv tenê tenê carekê lêgerîn li ser vê yekê da ku ew li ser rêza fermana diyar kirin. Heke ku sembol di vê arşîvê de hewce ye ku ji bo sembolek nenaskirî çareser bike ku ji hêla arşîvê ve li arşîva ku paşê li ser rêza fermana xuya dibe, lînkerek dê nikaribe vê çareseriyê çareser bikin. Bi tevlîhevkirina arşîvên wan, ewê her dem bi paş ve lêgerîn bête kirin ku heta ku hemî referansên mimkin dibe çareser kirin.

Bikaranîna vê rêbazê bi karanîna xercê çalakiyek girîng heye. Ew çêtirîn e ku meriv tenê tenê dema ku referendên rêzikên nermalav di nav arşîvên du an jî bêtir bêtir bikar bînin bikar bînin.

-accept-unknown-input-arch

--no-accept-unknown-input-arch

Girêdanê ji bo pelên xwe yên pejirandin ku pîşesaziya nayê nas kirin. Bawerî ev e ku bikarhêner dizane ku ew çi dikin û bi zanistî dixwazin bi pelên van pelên nenas ve girêdayî bikin. Ev behsa ravekek lînkêşker bû, beriya 2.14 berdanî. Rûsyayê ya ku ji hêla 2.14 serbestberdan vekirî ye, ji bo pelên van înternetê red dikin, û hingê - bijarek-naskirî- vebijêre bijarte ji bo riya kevnar ve nûvekirin.

keyword -assert

Vebijêrk ev yek ji bo SunOSê ya Sunosê tête dîtin .

-Bdynamic

-dy

-call_shared

Li dijî pirtûkxaneyên dînamîk. Ew tenê li ser platformên wateya wateyê ku ji bo pirtûkxaneyên hevpar têne piştgirî kirin. Vebijêrk bi normally default li ser platforman. Variantên cuda yên vê vebijêrê ji bo pergalên cûrbecûr têne peyda kirin. Hûn dikarin vê bijareyê li ser rêza rêza çend caran bikar bînin: ew li ser bijareyên lênêrînê yên -l li ser vê yekê bandor dike.

-Bgroup

Li beşa dînamîkî di nav "DT_FLAGS_1" de li ala "DF_1_GROUP" di navnîşan de hilbijêre. Ji ber vê yekê dibe sedema girêdana veguhestinê li ser vê object û pêwendiyên wê tenê tenê di nava komê de pêk tê. -no-undefined tête kirin. Vebijêrk tenê li ser platformên ELF yên ku piştgirî pirtûkxaneyên hevpar ên wateya wateya wateyê ye .

-Bstatic

-dn

-non_shared

-static

Dijî pirtûkxaneyên hevpar re naxwazin. Ew tenê li ser platformên wateya wateyê ku ji bo pirtûkxaneyên hevpar têne piştgirî kirin. Variantên cuda yên vê vebijêrê ji bo pergalên cûrbecûr têne peyda kirin. Hûn dikarin vê bijareyê li ser rêza rêza çend caran bikar bînin: ew li ser bijareyên lênêrînê yên -l li ser vê yekê bandor dike.

-Bsymbolic

Dema ku pirtûkxaneya hevpar hevbeş çêbibe, referansên sembolên gerdûnî yên ku di nav kitêbxaneya hevpar a hundurê de, binirxînin. Bi gelemperî, ji bo bernameyek li dijî pirtûkxaneya hevpar ve girêdayî ye ku ji bo pirtûka ligel lidarxistina şirovekirinê. Vebijêrk tenê li ser ELF platformên ku bi piştgiriya pirtûkxaneyên hevpar re tê wateya wateyê ye.

- kişandin

-no-check-sections

Pêdivî ye ku pêwendîdar neyê ku ji navnîşanên beşan kontrol bikin piştî ku ew hatine xuya kirin ku hûn bibînin ka hebek hebe. Bi gelemperî linker dê vê kontrolê bikin, û heke ew yek li bloyan digerîne wê dê peyamên çewtiyê yên hêsan bide hilberîn. Linkeqe dizanin der barê, û destûra ji bo beşên hûrgelan dike. Pêwîstengên pêşniyar dikare ji hêla karûbarê rêzê veguherîn- check-sections .

- cref

Hilbijêre tabloya qaçaxa qut. Heke pelê nexşeya girêdanek tête çêkirin, teha rêjeya crossa ji pelê mapa vekirî ye. Wekî din, ew di hilberîna standard de çap kirin.

Forma mêjeyê zanistî bi awayek hêsan e, da ku ew hewce bike ku ew bi hêsanî bi pirtûkek hêsantir kirin. Sembolên ku têne nivîsandin, bi navê xwe têne nivîsandin. Ji bo her sembol, lîsteyek pelên pelan têne dayîn. Heke sembol eşkere ye, pelê yekemîn lîsteya navnîşan e ku cihê wî ye. Pelên din yên referansê bi sembolê hene.

--no-define-common

Vebijêrk ji bo navnîşên navnîşên bi sembolên gelemperî nîşan dide. Fermana fîlm "INHIBIT_COMMON_ALLOCATION" heman bandorek heye.

Vebijêrk -no-define-common destnîşan dike ku biryarneyek ji navnîşên fermî yên ji hilbijartina pelê pelê hilbijêre; Wekî din ku hêzên navnîşan ên hilberên ne-Relokatable bi navnîşên navnîşên hevpar ên sembolên gelemperî. Bikaranîna bi -no-define-common destnîşan dike ku sembolên gelemperî ji pirtûkxaneyê hevpar ji referansê ve tête kirin ku di nav bernameya sereke de tenê navnîşan pêk tê. Vê pirtûkxaneya hevpar a nehêle di pirtûkxaneya hevpar de hilweşîne, û li ser çareseriya ku derheqê rêbazên lêgerîn ên dînamîk gelek dînamîk hene ku ji bo çareserkirina sembolê ve werin çareser bikin.

--defsym symbol = expression

Di pelê hilberandinê de, navnîşek global global biafirîne, ku di navnîşana îfadeyê de tête navnîşa nirxandin. Heke hûn hewceyê ku gelek caran sembolên di nav rêzê de diyar bikin vê bijare bikar bînin. Forma sînor a sînor a arithmetîk piştgirî dide ji bo gotina vê yekê: Tu dikarî hexadecimal berdewam an jî navê sembola heyî bide, an jî "+" û "-" bikar bînin ku ji bo zext û sembolên hexadecimal zêde bikin. Heke hûn hewldanên bêtir hewceyê hewce ne, binivîsin zimanê zimênk ji zimanê pirtûkxaneyê ve binirxînin. Têbînî: Divê nav vala sipî be, wekî sembolê , wekhevî (`` = ''), û îfadeyê .

--demangle [= style ]

--no-demangle

Vê çavkaniyan kontrol dikin ku navên şîfreyên çewtî yên di çewtiyê peyamên û yên din de hilweşînin. Dema ku lînk tê gotin ku dagir dike, ew hewce dike ku navên sembolên xwendevanek xwendekaran pêşkêş bikin: Eger ew ji hêla pelê pelê ve tê bikaranîn, û navên C ++ navê navên bikarhênerên xwendevanên bikarhênerê bikarhênerê veguherînin. Celebên cuda yên celebên cûda yên cuda hene. Hilbijêre şêweyek devengî ya alternatîf dikare bikar bînin ku ji bo kolekek demografî ya ji bo hevpeymaniya bijartî hilbijêrin. Dema ku girêda hawirdora COLLECT_NO_DEMANGLE vekirî ye, pêvekêşker dê di binalîkirinê de şaş bike. Ev alternatîf dikarin bikar bînin ku ji bo veberhênanê veguherînin.

pelê -dynamic-linker

Navê navnîşê ya dînamîkî diaxivin. Dema ku bi rêveberiya ELF ve girêdayî ye, ev tenê tenê meaningful ye. Lînkek dînamîk default bi normally rast e; Heta ku hûn dizanin ku hûn çi dikin, bikar nakin.

veguhestin

Vebijêrk tenê meriv wateyek e ku dema girêdana MIPS bi kodê PIC ve girêdayî ye, ji hêla bi -membedded-pic veguhestin bi kombûna GNU ve tête çêkirin. Ew dibe sedema lînkek ji bo maseya ku dibe ku di dema vekişînê de tête danûstandinên ku veguherînek statuya bi binirxandinên nirxan ve were veguherandin. Ji bo agahdariyên kodîde / ld-empic di kodê de binêre.

hişyariyê

Hemû hişyariyên wekî çewtiyê derman bikin .

--force-exe-suffix

Bawer bikin ku pelê hilbijêre heye .exe bigire.

Heke pelan bi serkeftî ya tevahî veguhestina pelan ve girêdayî girêdan tune nake " exexe " an "" dll " an jî, ev vebijêrk hêza girêdanê ya pelê hilbijêre ku yek ji heman navî re bi "hilbijêre". Vebijêrk ev yek e ku dema bikarhênerên unmodified Unix -ê bikarhênerê li ser Windows-ê Windows Windows-ê, hinek guhertoyên Windows- ê dê nehêlin ku ew di "xelet" de derbas dibe.

--no-gc-sections

-gc-sections

Vebijêrk qirêjê ya beşên danûstandinên unused. Ew li ser hedef têne guhartin ku vê rêbazê piştgirî nakin. Vebijêrk ev ne -r -r , ne jî divê bi têkiliya dînamîkî re bikar anîn. Tevgeriya default default (ya ku nehêle ev kolek kartê ) karibe ji hêla taybetmendiyê -no-gc-beşan li ser rêza fermandarê.

--alîkarî

Ji bo hilberîna standardê û vekişîna kursên rêbazên rêzikên çapkirinê.

-target-help

Ji bo hilberîna standard û hemî vebijarkên tevahiya hilbijartinên taybetî yên bijartî çap bikin.

-Map mapfile

Nexşeya pelê mapfile pelê çap bike . Hûrgiliya jêrê -M option, jor.

-no-keep-memory

LD bi normalî ji bo lezgîniyê bi karanîna bîranîna bîranîna ku ji hêla pelên hêmanên vekirî ve di nav bîranînê de çêdike. Vebijêrk ji bo ku ji bo hewceyê sembolê ve wekî hewceyê veguhastina ld ji bila xweştirîn bikêr bike. Ev dibe ku eger ld ji derveyî mazûvanîya mizgeftê digire dema ku pêkanîna rêvekek mezin e.

--no-undefined

-Z defs

Bi gelemperî ku pirtûkxaneyeke hevpar a non-sembolîk ve çêkir, sembolên bête destûr têne kirin û ji hêla veguhestinê ve têne çareser kirin. Ev alternatîfên sembolên neheqandî yên neheqkirî ne.

-allow-multiple-definition

-z muldefs

Gava ku sembolê çend caran carî tê de, carî dê şaşiyek xeletek rapor bike. Vebijêrkên çend pîvanan destnîşan dikin û pêşniyara yekem dê bikar bînin.

--allow-shlib-undefined

Nîşaneyên neheqkirî yên ku di nav tiştên hevpar de hebe, heta ku -no-undefined têne avakirin. Di encamê de encamên neteweyî dê sembolên neheqkirî ne di hêmanên berdewam de jî hîn jî çewtiyek çêbikin, lê belê sembolên bêpeldar ên di nav tiştên hevpar de bêne avêtin. Pêvekirina no_undefined fonksiyonê dike ku pêvekêşkera vekêşker dê li ser sembolên nehênî veşartin. Lêbelê herî kêm yek sîstema (BeOS) heye ku derê ku sembolên nexebitî di pirtûkxaneyên hevpar de normal e, ji ber ku kernel wan di dema wextê de veguhestin ye ku ji bo mîmarka heyî ya herî girîng e ku fonksiyonê pir baş e. IE bi fonksiyonê bi karê mîhengek maqûl hilbijêre hilbijêrin. Bêguman ew ji bo HPPA-yê pirtûkxane ku ji bo sembolên nehênî hene hevpar be.

--no-undefined-version

Gava ku sembola guhertoya undefined heye, lêgerîn wê wê nebîne. Vebijêrk bi sembolên ku bi guhertoya undefined û çewtiyek xilas dê dê bête belav kirin.

-no-warn-mismatch

LD bi gelemperî dê çewtiyek bidin ku heke hûn hewl bidin pelên pelên hev re girêdan ku ji bo hin sedemên mismî têne şandin, dibe ku ji ber ku ew ji bo pêvajoyên cuda têne an jî ji bo nîmariyên cuda têne danîn. Vebijêrk ev eşkere dike ku ew bi şiklê bi şaşên mumkunî yên mumkunî veguherînin. Vebijêrk ev tenê tenê bi lênêrînê bi kar tîne, di rewşên ku gava ku hûn kiryarên taybetî taybet hene ku ew e ku şaşên lînkek neheqî ne.

-no-whole-archive

Ji bo pelên paşvekirina arşîvê vebijarkê bandora bandorê ya hilbijêre-ê-arşîvê veguherînin.

- nîqaşkirin-exec

Dema ku ew hîn jî hêsantir e ku pelê pêdivî ye. Bi gelemperî, girêdanek pelê pelê hilberîne heke ev çewtiyê di dema pêvajoyê de derbas dike; Ew bêyî pelê pelê nivîsandina derveyî dema ku ew tiştek çewtiyek pirsgirêk dike.

-nostdlib

Tenê rêberên peldankê tenê lêgerînê bi zelalkirina rêzê diyar kirin. Dîmarên Pirtûkxane di navnîşanên lînkkirî de (diyar kir ku şîfreyên lîndanê li ser rêzê diyar kirin) têne guhartin.

- format-output-format

LD dikare saz bikin ku ji bo pelê yek ji object object piştgirî bike. Heke ku ev ld tê veguherandin, hûn dikarin bikarhênerê - -formformat bikar bînin ku ji bo pelê binavê hilbijêre binirxîne binirxîne. Heke ku ld tête sazkirin ji bo pelên alternatîfên alternatîf piştgirî bike, hûn ne hewce ne ku ev diyar bikin, wekî ld be configur kirin ku forma hilberîna hilberê ya pêşnavê ya herî formatê li ser her makîneyê. hilbijêre-format -nivîskek nivîskî ye, navê navekî taybet a hêla pirtûkxaneyên BFD-ê tête. (Hûn dikarin formên binivîsin bi objdump -i binivîse .) Daxuyaniya Lîsteya "OUTPUT_FORMAT" dikare dikarî formatê hilberê binivîse, lê ev alternatîf wê xist bike.

-qmagic

Vebijêrk ji bo Linux ji bo hevpeymaniya neyê dîtin.

-Qy

Vebijêrk ji bo SVR4 peyda dibe.

--nermkirin

Vebijêrk bi bandorên têkildarî girêdayî. Vebijêrk tenê di çend hedefan de piştgirî kirin.

Li ser hinek platforman, alternate -relax alternatîfên pêşniyazên gerdûnî dike ku dema ku girêdan di bernameyê de çareser bikin, wekî rêbazên navnîşan û şertên nû yên di pelê pirtirkêmtirîn de damezrandin.

Li ser hinek platforman, ev girêdana dema demekrûpela cîhanê dikare dibe ku diyalogek sembolîk ên ku bi encamên muxalefetê ne mumkin. Ew ji bo pêvajoya Matsushita MN10200and Mal10300 malbatên pêvajoyê ye.

Li ser platformên ku li vê yekê ne piştevanî ne, - girêaxa qebûlkirî ye, lê neyê dîtin.

-retain-symbols-file filename

Tenê tenê nîşanên sembolên ku di pelê pelê de binivîse , bistînin, hemî din derxînin. Navê pelê tenê pelê yekîn e, bi navnîşek navekê nîşanek e. Vebijêrk ev taybetmendî di hawîrdirû (wekî VxWorks) de, ku li dora veguhestina sembolê ya gavayî bi hêdî ve tê de tête zûtirîn e, ku ji bo bîranîna demdirêj biparêze.

- belaş-sembolên-pelên sembolên nefretkirî ne , an jî sembolên ku ji bo veguherînan hewce ne.

Hûn dikarin tenê diyar bikin - careke din - careke din di demê rêzê de. Ew serdegirtî -s û -S .

-rpath dir

Ji bo rêberiya lêgerîn ya pirtûkxaneyê ya pirtûkxaneyê zêde bike. Ev tê bikaranîn ku dema girêdanek an ELFexecutable bi maddeyên hevpar re tê bikaranîn. All arguments argatenated and link to runtimetime , ku bi karanîna wan tiştên ku bi karanîna hevpar ve digerin digerin. Vebijêrk -rpath jî di dema ku di navnîşê de zelal kirine, ku hewceyên hevpar ên ku hevpar hewce dike, tê de tê bikaranîn; Vebijêrîna bijareya -rpath-linkê binêrin . Heke -rpath tê bikaranîn ku dema girêdana ELF têkildarî, naveroka pîvana hawirdorê "LD_RUN_PATH" dê bikar tîne ku ev diyar e.

Bijare -rpath dikare di SunOSê de bikar bînin. Bi veguhastina, li SunOSê, girêdanek dê pîvana lêgerînê ya ku ji bo hemû -L veguhastin damezrandin. Ger alternatîfek -rpath tê bikaranîn, rêbazê lêgerîna gerdûnî bi taybetî bi bikaranîna -rpath ve tê saz kirin, bijartinên -L-ê . Ev dikare dema ku gcc bikar bînin, ku gelek zêde dibe -L vebijêrkên ku li ser NFS li pelên pelên mounted têne kirin.

Ji bo peywendîdarên bi peywendîdarên ELF yên din, heger heya -R vebijêrek bi navê navekî pelê ve tête peyda dike, ew bijare- rpath wekî tedawî kirin.

-rpath-link DIR

Dema ku ELF an jî SunOS bikar bînin, pirtûkxaneyek yek ji hev re hewce dike. Ev dibe dema ku "ld -shared" girêdan li pirtûkxaneya hevpar hevpar e ku yek pelên pelan ve hene.

Dema ku vekêşker bi van girêdana ne-hevgirtî ve girêdayî ye, girêdana ne-relocatable, ew ê hewce dike ku hewce bike ku pirtûkxaneya hevpar hevpar bibînin û di navnîşan de, heke ew eşkere nebe. Di vê rewşê de, vebijêrk -rpath-kopê yekem pirtûka rêveberiyê ya ku lêgerînê dide diyar dike. Vebijêrk -rpath-ê dikare dikare navnîşên derhênerê derxistin an jî ji hêla navnîşên navên nav bi kolonên cuda ve, an jî çend caran nîşan dide.

Vê vebija vê bijare divê bi hişyariyê bikar bînin, wekî ku ew rêberiya lêgerîna lêgerîn ku dibe ku di pirtûkxaneya hevpar de hate saz kirin. Di vê rewşê de dibe ku ji hêla veguhestina vekêşkerê ve bê veguhestin bi rêberiya lêgerînek cuda bikar bînin.

Linkeger pirtûkên lêgerîn yên jêrîn bikar tînin ku ji bo pirtûkxaneyên hevpar hevpar bibînin.

1.

Her derhênêrên alternatîfên bi -rpath-vekirî têne diyar kirin.

2.

Her derhênêrên alternatîfên hêsanî yên taybet diyar dikin . Cûdahiya di navbera -rpath û -rpath-link de ev e ku rêberên bijartî ji hêla rêveberê -rpath ve hatine bicihkirin û di dema dimeşandinê de têne bikaranîn, lê di navnîşana girêdana -rpath-ê de tenê di girêdana girêdana zordar e. Ew ji bo girêdana navîn e.

3.

Li ser pergala ELF, heke alternatîv -rpath û "rpath-link" bikar anîn, naveroka naveroka pîvana hawirdorê "LD_RUN_PATH" bigerin. Ew ji bo girêdana navîn e.

4.

Li SunOS, heke bijartina bijarte nehat bikaranîn, lêgerîn ti rêberên katalogên lêgerîna -L-ê bikar bînin.

5.

Ji bo lînkek navîn, naveroka pîvana jîngehê "LD_LIBRARY_PATH".

6.

Ji bo elf linkek nifûsa ELF, derhêneran di "DT_RUNPATH" an "DT_RPATH" ya pirtûkxaneya hevpar ya lêgerîn ji bo pirtûkxaneyên hevpar ên lêgerînê lêgerîn têne lêgerîn. Têkiliyên "DT_RPATH" têne dîtin ku eger "DT_RUNPATH" têketin hene.

7.

Dîmarên default default, / lib û / usr / lib .

8.

Ji bo pergala yekem li ser pergala ELF, heke pelê /etc/ld.so.conf heye, lîsteya derhêneran di pelê de hat dîtin.

Heke kitêba pêdivî ye ku hewce ne, lêgerîn wê hişyariyê dike û bi têkiliyê re berdewam bike.

-shared

-Bshareable

Pirtûkxaneya hevpeymaniyê ava bikin. Ev niha tenê li ser ELF, XCOFF û Platformên SunOS piştgirî kir. Di SunOSê de, lîner dê bixweberî pirtûkxaneya hevpar hevpar dibe heger he-ê bijarte neyê bikaranîn û di navnîşan de nimûneyên bêpeldêş hene.

-sort-common

Vebijêrk ji bo ku bi wan re di beşên hilberên peywendîdar de cih digerin ji bo ku ji bo sembolên hevpeymanên xweş bikin. Pêşî her yek yek alî alî nîşanên, paşê her du alî, paşê her çar alî, û paşê her tişt. Ev ji bo astengiyên di nav sînorên rahiştan de ji ber sembolên pêşîlêgirtinê ye.

-split-by-file [ size ]

Bi vî rengî -split-by-reloc lê beşa pelê nû ye ku pelê gihîştiye pelê her inputê. Gelek berbiçavkirina mezinahiya 1ê heke nayê dayîn.

-split-by-reloc [ count ]

Pêwîste ku di pelê pelê de bêhtir beşan çêbikin, da ku hûn beşek hilberek hilbijêre di pelê de ji bilî veguherandina countên din hene. Vê gav e ku pelên veguhestineke mezin yên ji bo pelên pelê ya FFF ya pelê ya pelê veqetandina hin rastîn; Ji ber ku COFFcannot di beşek yekjimar de 65535 veguherînan nîşan dide. Têbînî ku ev dê têkevin pelên pelên maddî yên ku bi beşên berevajî berevajî piştgirî nakin kar nekin. Têkilî dê beşên veguhestina sîgorteyê ji nû ve veşartin veqetînin, da ku eger beşek yekgirtî ji bilî veguherandina countan de bêhtir beşek hilberek yek dê veguherînan be. defaults derxistin ji bo nirxa 32768.

-stats

Amûrên danûstendinê û danûstandinên li ser operasyonê ya girêdan, wekî wekî demjimêrkirina darizandinê û bikaranîna bîranînê.

--trad-format

Ji bo hin armancên, hilberîna ld di hin awayên ji hilberîna hin girêdanê de cuda ye. Vê veguherîna vê guherînê ld ji bo şîfreyek kevneşopî bikar bînin.

Ji bo nimûne, li SunOS, ld tête navnîşan de li ser sifrê stenbolê. Ev dikare ji hêla 30% ji hêla agahdariya dubarekirina tevahî pelê veguhastina pelê kêm bike. Mixabin, bernameya SunOS "dbx" nikare bernameya encamên nirxandinê nabînin ("gdb" tune ye). Guhertoya -trad-temad-a- guhertina ld ji bo navnîşên dubareyên dabeşkirî pêk tîne.

-section-start sectionname = org

Di beşa pelê de derheqê pelê de beşek beşdarî sazûmanek sazkirinê binivîse. Hûn dikarin vê bijareyê bikar bînin ku gelek caran carinan pêwîstî ku li beşa rêzê gelek beşan peyda bikin. org divê yek hexadecimal integer be; ji bo peywendîdarên din ên girêdanên din, hûn dikarin xerîbên xerîb ên bi gelemperî bi nirxên hexadecimal ve girêdayî bibin. Têbînî: Divê li cihê sembola spî ne be , navnîşa wekhev (`` = ''), û org .

-Tbss org

-Tdata org

-Text org

Org ji bo adresa destpêkê - bi rêzik - --- bi "bss", "datas", an naveroka pelê "qut" ye. org divê yek hexadecimal integer be; ji bo peywendîdarên din ên girêdanên din, hûn dikarin xerîbên xerîb ên bi gelemperî bi nirxên hexadecimal ve girêdayî bibin.

--dll-verbose

--verbose

Vebijêrk jimara ld ji bo ld û lîstikên peywendîdar ên lîstikî lîst bikin. Hilbijêre ku pelên input-ê dikarin nikarin vekin. Lînkek lînkek nîşan bide ku ji hêla linker ve tê bikaranîn.

--version-script = version-scriptfile

Navê navnîşa vîdyoyê li ser lînkerê binivîse. Ev tê bikaranîn ku dema ku pirtûkxaneyên hevpar hevbeş çêbikin ku agahdariyên bêtir di derbarê heirarchyê de ji bo pirtûkxaneyê hate afirandin. Vebijêrk tenê li ser platformên ELF yên ku piştgirî pirtûkxaneyên hevpar ên wateya wateya wateyê ye.

--warn-common

Dema ku sembolek yekem bi semboliyeke din re an jî bi sîmbolê re hevgirtî re hev re ye. Unix linkers vê yekê hinek pratîkên piçûk dikin, lê pergalê li ser pergalên xebitandinê yên din ne. Vê vebijêre ji we re dibe ku pirsgirêkên derfetên ji hevpeymanên gerdûnî peyda bibînin. Mixabin, hinek pirtûkxaneyên vê Cîhanê bikar tînin, da ku hûn di derbarê pirtûkxane û di bernameyên te de li ser sembolên hûrgelan bigirin.

Wê sê celebên sembolên cîhanê hene, li vir têne C:

int i = 1

A definition, ku di beşa daneyên danûstandinên destpêkirî de pelê hilberîn.

I extern int;

Vê çavkaniyek neheqkirî ye, ku nehêle nehêle. Pêwîstek an hûrgelek an sembolek hevbeş ji bo cîhek cîhêreng be.

int i

Sembolek hevpar e. Heke tenê tenê (yek an zêdetir) sembolên ku ji bo celebek hevbeş hene, ew di navnîşa damezirandina daneyên daneyên unînitialized de. Linker ji bo sembolek yekem yek heman sembolên gelemperî veguherîne. Heke ew ji sahiyên cuda ne, ew mezinahiya herî mezin hilbijêre. Girêdanê nîşanek hevpeymanek yekgirtî dike, eger hejmareke bi heman guherînek heye.

Vebijêrk -warn-hevpeyman dikare pênc cûda hişyar dike. Her hişyariyek ji hevalbendan pêk tê: pêşîn pêşî nîşanek nîşan dide, û yê duyemîn nîşanek berê nîşan dide bi heman navî. Yek an her du sembolan dê sembolek hevpar be.

1.

Sembola hevpeymanek di navnîşan de vedigere, ji ber ku hema ji bo sembolê ve hema hema hema yek ji berhemê ye.

(
): hişyariyê: hevbeş ya ` 'ji hêla defineê vekirî vekirî vekirî (
): warn

2.

Bêguman hevpeymanek hevpeymanek di navnîşan de, ji ber ku piştî paşnavê ji bo sembolê tête pêk tê. Ev yek wek mijara berê ye, lê ji bilî ku sembol di armanca cûda de têne çêkirin.

(
): hişyariyê: şîrovekirina ` 'gelemperî (
): hişyar:

3.

Sembola hevpeymanek bi sembolek hevpeymanek berê-ê veguherîn.

(
): hişyarî: gelemperî ` ' (
): hişyariyê

4.

Di semboleke mezin de sembolek mezin a muxalefek hevpar.

(
): hişyarî: gelemperî < 'ji aliyê (
) ve hatîye veşartin: Warning:

5.

Sembola hevpeymanek bi sembola piçûktir ên kevneşopî ya nû. Ev yek wek mijara berê ye, lê ji bilî ku sembol di armanca cûda de têne çêkirin.

(
): hişyarî: gelemperî ` 'li ser ((beşa --warn-constructors

Heke hişyarên gerdûnî bikar tînin. Ev tenê ji bo formatên pelan ên maddelek e. Ji bo formatsên wekî COFF an jî ELF, girêdan nikare bikarhênerên hilberên gerdûnî nebe.

--warn-multiple-gp

Heke hişyariya gerdûnî ya di pelê hilberê de hewce ne. Ev tenê ji bo pêvajoyên hin hûrgelan e, wekî Alpha ye. Bi taybetî, hinek pêvajoyan di beşek taybetî de neheqên giran giranin. Raportek taybetî (navnîşa gerdûnî) di nav beşa vê beşê de nîqaş dike, da ku bêdeng dikarin bi rêya bingeha navnîşa navnîşana navnîşana têkildarî ya berbiçav be. Ji ber ku qaçaxa di bingeha navnîşa navnîşa bingeha qeydkirî de ye û hêj bi piçûktir e (mînak, 16 bît), ev rêjeya herî zêde ya avahiyê berdewam dike. Bi vî awayî, di bernameyên mezin de, pir caran pir caran hewce dike ku nirxên pozterî yên pir global bikar bînin ku ji bo ku hûn bikaribin hemî bergehên gengaz bigirin. Vebijêrk ev yek ji hişyariyê dide ku dema ku ev bûyer pêk tê.

-warn-once

Tenê ji bo her sembola bêkêmasî ji bo hişyariyê hişyar dike, ji bilî carekê re moduleke ku tête peyda dike.

-warn-part-align

Heke hişyariya hilberîna hilberê ji ber rahişta guhertin. Bi gelemperî, hejmarê wê ji hêla beşa veguhestinê ve têne çêkirin. Navnîşan dê tenê wê bê guhertin eger ew ne diyar e; ew e, heger heya "SECTIONS" ya nimûne ji bo beşa destpêkê destnîşan bike.

- kîjan-arşîv

Ji bo her herdu arşîv li ser rêza rêzê - piştî ku -hêle-arşîvê , pelê her objectê di arşîvê de, lê ji lêgerîna pelên pelên maddî yên lêgerînê digerin. Ew bi gelemperî tê bikaranîn ku pelê arşîvê bi pirtûkxaneyê hevparî veguherîne, ji bo her tiştê ku di kitêba pirtûkxaneya hevpar de pêk tê de tevlî bibin. Ev vebijêrê dikare bêtir carî bikar anîn.

Dema ku ev bijare ji vê gccê ve bikar bînin: Du, gcc di derbarê vê vebijêrê de nizanin, da ku hûn bikar bînin -Wl, -whole-archive . Ya duyemîn, ji bîr nekin ku hûn lîsteya arşîvên xwe bigirin -Wl, -no-hemî- arşîv, ji ber ku Gcc wê lîsteya arşîvên xwe bi linkê xwe re zêde bike û hûn nexwest ku ev ala wan bandor bikin.

sembolê

Ji bo sembolê werdigirin . Bêguman bêyî ku sembolê bête çareser kirin dê "__ wrap_symbol" çareser bibe. Ji ber ku "__real_symbol" nayê veguherînek neheqkirî dê dê sembolê çareser bibe.

Ev dikare bikar bîne ku ji bo fonksiyona pergala pêdivî ye. Divê karûbarê wrape tê gotin "__wrap_symbol". Heke dixwaze bixwaze sîstema fêrkirinê bangî, divê divê "__ real_symbol" re banga.

Li vir nimûneyeke kûr e:

void * __wrap_malloc (int c) {printf ("mallocî bi% ld \ n", c); Vegere __real_malloc (c); }

Heke hûn bi vê pelê bi -wrap malloc bikar bînin , hingê hemû telefonê "malloc" dê ji bo "__wrap_malloc" fontsê banga bangê. Bêguman "__real_malloc" di "__wrap_malloc" dê karê rastê "malloc" re dibêjin.

Hûn dikarin bixebitin ku "__real_malloc" fonksiyonê jî her weha pêşkêş bikin, da ku girêdan bêyî bijartina wrap-a- be. Ger hûn vê yekê bikin, divê hûn nirxandina "__ real_malloc" di heman pelê de "__wrap_malloc" binirxînin; Heke hûn bikin, civîn dikarin bangî bang bikin ku ji ber ku vekêşger e ku derfeta wê "malloc" wrapek heye.

-enable-new-dtags

--disable-new-dtags

Ev girêdan dikare di ELF de tagên nû yên dînamîk biafirînin. Lê pergalên ELF yên ku ew fêm nakin. Heke hûn diyar bikin -enable-new-dtags , lewma dînamîk dê wek pêwîst be afirandin. Heke hûn diyar bikin - -disable-new-dtags , dê ji hêla dînamîkên nû ve nû ve ava kirin. Bi rêkûpêk, doktorên dînamîk nayê afirandin. Têbînî ku ev vebijêrên tenê tenê pergalên forELF hene.

The I386 PE linker alternate -shared support , ku ji bo hilberîna normal a pirtûkxaneyê dynamî ve girêdayî ye (DLL) dibe ku rêvebirin. Dema ku hûn vê bijîşk bikar bînin "* .dll" hilbijêre. Herweha, girêdana pelan bi pelên standard "* .def" piştevanî dide, ku li ser pelê lînkek wek pelê maddî (nîqaş, divê arşîvên ku ji ber ku sembolên bazirganî ve dike, da ku ji wan re ve girêdayî ye, tenê wekî pelê navekî normal).

Ji bilî alternatîfên hevbeş yên hemî hedef, i386 PE-ê vebijêrkên alternatîfên fermî yên ku ji bo hedefê i386-ê ji bo hedefê piştgirî dikin. Vebijêrkên ku nirxên xwe digerin dikarin ji hêla cihan an wekhevek wekhev re nirxên xwe ji hev veqetin.

--add-stdcall-alias

Ger dayîn, sembolên bi belgeya stdcall (@ nn ) dê bêne bifroşe û herweha bi paşê veguhestin.

pelê -base- file

Navê pelê wekî navê peldanka ku di navnîşên bingehîn yên hemû veguheran de ji bo hilberîna DLL-ê bi dlltool hewce dike .

--dll

DL ji nûveka birêvebirinê damezirandin. Hûn dikarin jî -shared- an jî bikar bînin an jî "pelê" di pelê de "dde" de diyar bikin.

-enable-stdcall-fixup

--disable-stdcall-fixup

Heke girêda sembolek ku ew çareser bike, wê hewce dike ku hewceya `` fuzzy linking '' bi dîtina semboleke din ya ku tenê di di forma navekî sembolê de (cdecl vs stdcall) cuda ye û wê wê bi sembolê ve girêdayî bike bi match. Ji bo nimûne, semboleke "_foo" dibe ku bi fonksiyonê ve girêdayî ye "_foo @ 12", an jî sembola neheqkirî "_bar @ 16" dibe ku bi "fonksiyonê" re têkevin. Dema ku lînk ev yek dike, ew hişyariyek çap dike, ji ber ku ew bi gelemperî têkildar nekin, lê carinan hin caran pirtûkxaneyên hilberên ji dll-sê-partiyên damezirandin dibe ku ev hewce be ku bikar bînin. Heke hûn diyar dikin -enable-stdcall-fixup , vê taybetmendiyê bi temamî ve tête kirin û hişyar ne çap kirin. Heke hûn diyar bikin --disable-stdcall-fixup , ev taybetmendiya astengdar e û mismatches têne çewt kirin.

--export-hemî-sembolan

Ger dayîn, hemî sembolên global li hêmanên ku bi karanîna DLL-ê ava dikin dê ji aliyê DLL ve bêne vexwendin. Têbînî ku ev yek yekane ye heke heya ne jî dê sembolên bazirganî nabe. Dema ku sembolên bi zelalên DEF bi awayekî vekirî ve têne vexwendin an jî bi awayekî vekirî yên taybetmendiyê ve têne vexwendin, pêşniyaz e ku ew bijartî nabe tiştek din tiştek din. Têbînî ku "Symbolên" DllMain @ 12 "," DllEntryPoint @ 0 "," DllMainCRTStartup @ 12 ", û" impure_ptr "dê bixweberê xwe veguhestin. Her weha, sembolên din ji DLL-ê re veguhastin, ne dê veguhestin, ne dê sembolên ku ji bo "_head_" re dest bi "_iname" dest pê bike. Herweha, sembolên ji "libgcc", "libstd ++", "libmingw32", an "crtX.o" dê bêne şandin. Sembolên ku navê wan bi "__rtti_" an "__builtin_" dest pê dike, nexşirandin, ji bo alîkariya C ++ DLLs. Di dawiyê de, lîsteya navdar a cygwin-sembolên ku nehatiye vexwendin (ev eşkere ye, ev e ku li ser dema ku DLL-ê ji bo armancên cygwin çêbikin) tê de derbas dibe.

Ev cygwin-an jî ne: "_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" ", û" enerjî ".

- Symbols symbols , symbols , ...

Lîsteya navên sembolên ku bixweber xwe veberhênan nake. Navên sembol dikarin ji hêla komên an konsolê ve bêteşkirin.

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

Lîsteya pirtûka pirtûkxaneyê ji navnîşên ku dê sembolên xwe bi xwe veguhestin nexşîne. Navên pirtûka ku ji hêla komên an konsolê ve tête xelet kirin. Di navnîşan de "-exclusion-libs ALL" de ji pirtûkxaneyên xweser ên xweser li hemî arşîvên sembolê nexşeşîne. Symbolên zelalkirî li pelê li .def têne lîstekirin hîn jî, nebe ku ev bijare.

-file-alignment

Peldanka pelê binivîse. Beşên di pelê de herdem herdem li pelên pelan dest pê bikin ku pirjimaran ji van hejmarekan hene. Ev defaults 512.

- heb rezervan

--heq rezervan , soz bikin

Ji bo bernameya vê bernameyê ji bo bîhnfirehkirina veguhastinê (û alternatîfên xurt) tê bikaranîn. Peldanka 1Mb ye, 4K peyda kir.

--image-base value

Nirxê navnîşa bingeha bingeha bernameyê an jî dll. Ev cîhê herî bîranîn e ku ew tê bikaranîn dema ku hûn bernameya an jî dll tête kirin. Ji bo ku hewcekirina veguhestinê û karûbarên xwe yên dllsê kêm bike, her yek divê navnîşek bingehîn a yekane be û nexşeyên din ên din. Daxuyan ji bo rêveberên 0x400000 e, û 0x10000000 ji bo dlls.

--kill-at

Ger dayîn, belaşên stdcall (@ nn ) wê ji berî vexwendin ji sembolên veşartin.

nirx -major-image-version

Hejmareke mezin ya `` image version '' digire. Parastina 1.

-major-os-version value

Hejmareke mezin ya `` os version 'dike'. Parastina 4.

nirx -major-subsystem-version

Hejmareke mezin ya `` subsystem version '' digire. Parastina 4.

value -min-image-version

Hejmarên biçûk yên `` image version '' digire. Defesults heta 0.

-minor-os-version value

Numreya biçûk ya `` os version 'dike'. Defesults heta 0.

value -minor-subsystem-version

Hejmarên biçûk yên `` subsystem version '' digire. Defesults heta 0.

pelê -output-def

Peldanka dê pelê pelê ava bike ku di heman demê de pelê DEF ê girêdayî DLL ve girêdayî ye. Vê pelê ya DEF (ku divê tê gotin "* .def") dibe ku ji bo "dlltool" pirtûkxaneyê çêbikin an jî wekî referansek bixweber an jî bişkojka sembolê ve tê bikaranîn.

pelê -out-implib

Têkilê dê pelê pelê ava bike ku dê girêdayî ligel danûstandina DLLê be ku girêdan e. Ev libê (ku divê tê gotin "* .dll.a" an "* .a" bikar anîn ku bikarhênerên li dijî DLL-ê DLL ve girêdayî ye; ev tevger dibe ku ew gengaz bibe ku "dlltool" dagirkirina pirtûkxaneya bazirganî ya paqij bike.

-enable-auto-image-base

Bişkojka wêneya bingeha ji bo DLL-ê hilbijêrin, heta ku yek ji bikaranîna "--image-base" argumentek diyar dike. Bi bikaranîna dllname ji hêla dllname ve hatî bikaranîn, ji bo her DLL-ê, wêneyên navîn û veguherînên ku bernameya darvekirinê dibe derkevin holê ne.

-disable-auto-image-base

Bêguman berbi wêneya xwe ya yekser hilberîne. Heke ku tune naveya wêneyê bikarhêner nîne ("-image-base") wê paşê platformê default bike.

--dll-search-prefix string

Dema ku dînamîk bi dll bêyî dlibergirtinê ve girêdayî ye, lêgerîn ji bo " .dll" ji bo "lib .dll" lêgerîn. Ev riya tevlîheviya hêsan e ku di navbera DLL-ê deverên `` subplatforms 'de çêkiriye. Ji bo nimûne, cygwin DLL bi gelemperî "-dll-search-prefix = cyg" bikar bînin.

- nebe-import-auto-import

Ji bo "_symbol" bi "__imp__symbol" re ji bo DATA veguherîne DATA ji Importên DLL-ê re çêbikin, û dema ku pirtûkxaneyên importa wan bi DATAexports çêbikin hewceyên pêdivî ye. Vê gelemperî 'tenê kar bikin' --- lê carinan hûn dikarin vê peyamê bibînin:

'nikare otomartî-nexşirandin. Ji kerema xwe ji bo agahdariyên "lînk-xwarina-xwarina" ya ld ji bo pelan bixwînin. "

Ev peyam dibe ku dema ku hin (nîqaş) gotar tête navnîşa navnîşan ji hêla du dermanan vekirî tête dayîn (merivên tirên Win32 tenê tenê yek ji destûrê bide). Bersivên ku ev dibe dibe, di nav deverên endamê deverên endamê yên cûrbecîhên guherîn ên ji DLL ve hatibûn veguhestin, û herweha navnîşa berdewamkirina navnîşa rûpelekê ya guherînek ji ji DLL ve veguhestin. Her celebek pirrjimar (pir girtiyan, sazkirin, dirêj, dirêj, hûrgelan) dikare vê rewşê xelet bike. Lêbelê, nebe ku nexşeya danûstendiya rastîn ya guherînek berbiçavkirî ya berbiçav, ld dê her tim her di bin destnîşan bike, hişyar bikin û derketin.

Gelek rêbaz hene ku ji bo vê pirsgirêkê çareser bikin, bêyî ku ji cureyê daneyên danûstendinê yên guherîn:

Yek awayek e ku bikar anîna bikaranîn -enable-runtime-pseudo-reloc. Ev karê karûbarê navnîşên danûstendinê ji bo kampanyaya xwe ji bo hawîrdirêjê veşartî vedike, lewma vê rêbaz tenê tenê dema dema ku enerjiyê piştgiriya vê taybetmendiyê piştgirî dike kar dike.

Çareseriyek duyem e ku ji yek 'bêdeng' re hêza xurban be --- ew e ku, nenas û nerazîbûnek li ser wextê pêk tê. Ji bo girtinê, du derfetên me hene: a) pirtûkek (navnîşa sîteyê) guherînek, an jî b) çêtirîn nîşan bide 'persist' 'guherîn. Ji ber vê yekê:

extern type extern_array []; extern_array [1] -> {vala volatile * t = extern_array; t [1]}

an

extern type extern_array []; extern_array [1] -> {volatile int t = 1; extern_array [t]}

Ji bo sazkirinên (û piranîya hûrgelên din ên pirrjimar) hedef tenê ye ku ji xwe re avakirina avahiyê (an jî dirêj, dirêj an ...)

extern struct extern_struct; extern_struct.field -> {sîteya volatile s * t = & extern_struct; t-> field}

an

extern_ll long long extern; extern_ll -> {dirêjek dirêj dirêj * local_ll = & extern_ll; * local_ll}

Mînemek sêyem bi vê pirsgirêkê re peyda dibe ku ji bo "otomobîlan" bisekinin ji bo sembolê tawanbarî û bi "__declspec (dllimport)" nîşan bide. Lêbelê, di pratîkê de hewceya #defines-ê ku hûn hûn DLL-ê ava dikin ku hûn çêbikin ku hûn çêbikin, kodê kodê avakirin ku dê bi DLL re, an jî tenê avahiyê / çêkirina avakirina librarek statîk. Di hilbijêre di navbera rêbazên cuda de çareserkirina 'navnîşa rasterast a bi pirsgirêka domdar a', divê hûn bi karanîna cîhanê ya rastîn a nîqaş bikin.

Eslî:

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

Solution 1:

--foo.h extern int arr []; --foo.c #include "foo.h" sereke vîdyoyê (int argc, char ** argv) {/ * Ev pirsgirêk ji bo win32 û cygwin e; "optimize" * / volatile int * parr = arr; printf ("% d \ n", parr [1]); }

Solution 2:

--foo.h / * Têbigere: xweya xweseriya nirxandin (no __declspec (dllexport)) * / #if (define (_WIN32) || define (__ CYGWIN__)) && \! (define (FOO_BUILD_DLL) || define (FOO_STATIC )) # Daxistin FOO_IMPORT __declspec (dllimport) #belse #define FOO_IMPORT #kêşkerek derveyî FOO_IMPORT int arr []; --foo.c #include "foo.h" sereke vîdyoyê (int argc, char ** argv) {printf ("% d \ n", arr [1]); }

Riya çaremîn ji bo vê pirsgirêkê dûr dike ku ew pirtûkxane ji bo veguherîna danûstendiyên (yên wek set_foo () û get_foo () fonksor gihîştiye pirtûka xwe ya pirtûkxaneyê ji bo veguherînek kadir bikar bînin.

--Desert-auto-import

Ne hewce nekin ku girêdana sophisticted ya "_symbol" ji bo "__imp__symbol" ji bo DATAimport ji DLLs.

-enable-runtime-pseudo-reloc

Heke koda kodê tê gotin ku beşa xwenîşandan-ê-import-in-import-ê, ew e, DATAimport ji DLL re bi ne-şûne, ew ê dê veguherînek veguhastina 'veguhastina pseudo pesudo' dibe ku ji hêla hawîrdirêjê ve tê bikaranîn referansên nîqaş bikin bi danûstendinên kantona we re weha daneyên.

--disable-runtime-pseudo-reloc

Ji bo veguhestina ne-sûdê veguherandina pesudo pseudo ne biafirîne DATA ji Importeyên DLL-ê ve. Ev yek e.

-enable-extra-pe-debug

Agahiyên dîplomat ên li ser veguhestina otomobîlê ve girêdayî ye.

-section-alignment

Beşa qada beşê. Beşan di bîranînê de herdem li navnîşan dest pê dike ku pir ji van hejmar hene. Defesults to 0x1000.

-stack reserve

-stack reserve , peyda bikin

Ji bo bernameyê ji bo bernameya ku ji bo vê bernameyê ve tê bikaranîn ji bo bîranîna navnîşan (û alternatîfên xurt) dide. Bişkojka 2Mb ye, 4K peyda kir.

--Subsystem ku

--Subsystem ku : mezin

--Subsystem ku : mezin . hindik

Sîstema ku hûn bernameya we were destnîşankirin, pergala destûra xwe dide. Nirxên hiqûqî ji bo "xweyî", "windows", "console", û "posix" ne. Hûn dikarin bijartî li ser pergala sabystemê ava bikin.

Girîng: Mirovekî meriv ( % mêr ) bikar bînin ku hûn çawa dibînin ku emrê çawa di komputerê de tê bikaranîn.