ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

സെർവറുകൾ പ്രവർത്തിപ്പിക്കുക | Ubuntu > | Fedora > |


OnWorks ഫെവിക്കോൺ

വൈൻബിൽഡ്-ഡെവലപ്മെന്റ് - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ വൈൻബിൽഡ്-ഡെവലപ്പ്മെന്റ് പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന വൈൻബിൽഡ്-ഡെവലപ്‌മെന്റ് കമാൻഡ് ആണിത്.

പട്ടിക:

NAME


വൈൻ ബിൽഡ് - വൈൻ ഡിഎൽഎൽ ബിൽഡർ

സിനോപ്സിസ്


വൈൻ ബിൽഡ് [ഓപ്ഷനുകൾ] [ഇൻപുട്ട് ഫയൽ...]

വിവരണം


വൈൻ ബിൽഡ് ഒരു വൈൻ dll നിർമ്മിക്കുന്നതിന് ആവശ്യമായ അസംബ്ലി ഫയലുകൾ സൃഷ്ടിക്കുന്നു, അതായത്
അടിസ്ഥാനപരമായി ഒരു Win32 dll ഒരു Unix ലൈബ്രറിയിൽ പൊതിഞ്ഞിരിക്കുന്നു.

വൈൻ ബിൽഡ് ഏത് തരത്തിലുള്ള ഫയലാണ് ജനറേറ്റ് ചെയ്യാൻ ആവശ്യപ്പെടുന്നത് എന്നതിനെ ആശ്രയിച്ച് വ്യത്യസ്ത മോഡുകൾ ഉണ്ട്. ദി
മോഡ് താഴെ വ്യക്തമാക്കിയിട്ടുള്ള മോഡ് ഓപ്ഷനുകളിലൊന്ന് വ്യക്തമാക്കുന്നു. മോഡ് കൂടാതെ
ഓപ്ഷനിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, മറ്റ് വിവിധ കമാൻഡ്-ലൈൻ ഓപ്ഷൻ വ്യക്തമാക്കാം ഓപ്ഷനുകൾ
വിഭാഗം.

MODE ഓപ്ഷനുകൾ


നിങ്ങൾക്ക് ആവശ്യമുള്ളതിനെ ആശ്രയിച്ച്, ഇനിപ്പറയുന്ന ഓപ്ഷനുകളിലൊന്ന് നിങ്ങൾ കൃത്യമായി വ്യക്തമാക്കേണ്ടതുണ്ട്
ഉത്പാദിപ്പിക്കാൻ വൈൻ ബിൽഡ്.

--dll ഒരു .spec ഫയലിൽ നിന്ന് ഒരു അസംബ്ലി ഫയൽ നിർമ്മിക്കുക (കാണുക സ്പെക്ക് FILE സിന്റാക്സ് വിശദാംശങ്ങൾക്ക്), അല്ലെങ്കിൽ
ഒരു സാധാരണ Windows .def ഫയലിൽ നിന്ന്. .spec/.def ഫയൽ വ്യക്തമാക്കുന്നു -E
ഓപ്ഷൻ. തത്ഫലമായുണ്ടാകുന്ന ഫയൽ കൂട്ടിച്ചേർക്കുകയും മറ്റ് ഒബ്ജക്റ്റ് ഫയലുകളുമായി ബന്ധിപ്പിക്കുകയും വേണം
പ്രവർത്തിക്കുന്ന വൈൻ dll നിർമ്മിക്കാൻ. ഈ മോഡിൽ, ദി ഇൻപുട്ട് ഫയലുകൾ യുടെ പട്ടിക ആയിരിക്കണം
എല്ലാ ഒബ്ജക്റ്റ് ഫയലുകളും ഫൈനൽ dll-ലേക്ക് ലിങ്ക് ചെയ്‌തിരിക്കുന്നു വൈൻ ബിൽഡ് ലഭിക്കാൻ
മറ്റ് dll-കളിൽ നിന്ന് ഇറക്കുമതി ചെയ്യേണ്ട എല്ലാ നിർവചിക്കാത്ത ചിഹ്നങ്ങളുടെയും ലിസ്റ്റ്.

--exe എക്സിക്യൂട്ടബിളിനായി ഒരു അസംബ്ലി ഫയൽ നിർമ്മിക്കുക. ഇത് അടിസ്ഥാനപരമായി സമാനമാണ് --dll
ഒരു എക്സിക്യൂട്ടബിൾ ആയതിനാൽ, ഇൻപുട്ടായി ഒരു .spec/.def ഫയൽ ആവശ്യമില്ല എന്നതൊഴിച്ചാൽ മോഡ്
പ്രവർത്തനങ്ങൾ കയറ്റുമതി ചെയ്യേണ്ടതില്ല. എന്നിരുന്നാലും ചില എക്സിക്യൂട്ടബിളുകൾ എക്സ്പോർട്ട് ഫംഗ്ഷനുകൾ ചെയ്യുന്നു, കൂടാതെ
ആ ഒരു .spec/.def ഫയൽ ഇതിലൂടെ വ്യക്തമാക്കാം -E ഓപ്ഷൻ. എക്സിക്യൂട്ടബിൾ എന്ന് പേരിട്ടിരിക്കുന്നു
ഉണ്ടെങ്കിൽ .spec/.def ഫയലിന്റെ പേരിൽ നിന്ന്, അല്ലെങ്കിൽ വ്യക്തമായി -F ഓപ്ഷൻ. ദി
തത്ഫലമായുണ്ടാകുന്ന ഫയൽ കൂട്ടിച്ചേർക്കുകയും മറ്റ് ഒബ്ജക്റ്റ് ഫയലുകളുമായി ലിങ്ക് ചെയ്യുകയും വേണം
വർക്കിംഗ് വൈൻ എക്സിക്യൂട്ടബിൾ, കൂടാതെ മറ്റെല്ലാ ഒബ്ജക്റ്റ് ഫയലുകളും ഇതായി ലിസ്റ്റ് ചെയ്തിരിക്കണം ഇൻപുട്ട്
ഫയലുകൾ.

--def ഒരു സ്പെക് ഫയലിൽ നിന്ന് ഒരു .def ഫയൽ നിർമ്മിക്കുക. .spec ഫയൽ വ്യക്തമാക്കുന്നു -E ഓപ്ഷൻ.
PE (Win32) കമ്പൈലർ ഉപയോഗിച്ച് dlls നിർമ്മിക്കുമ്പോൾ ഇത് ഉപയോഗിക്കുന്നു.

--implib
ഒരു സ്പെക് ഫയലിൽ നിന്ന് ഒരു PE ഇറക്കുമതി ലൈബ്രറി നിർമ്മിക്കുക. .spec ഫയൽ വ്യക്തമാക്കുന്നു -E
ഓപ്ഷൻ.

--വിഭവങ്ങൾ
എല്ലാ ഇൻപുട്ട് ഉറവിടങ്ങളും അടങ്ങുന്ന ഒരു .o ഫയൽ സൃഷ്ടിക്കുക. പണിയുമ്പോൾ ഇത് ഉപയോഗപ്രദമാണ്
ഒരു PE കംപൈലർ ഉപയോഗിച്ച്, PE binutils-ന് ഒന്നിലധികം റിസോഴ്സ് ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ കഴിയില്ല
ഇൻപുട്ട്. ഒരു സാധാരണ Unix ബിൽഡിനായി, റിസോഴ്സ് ഫയലുകൾ സ്വയമേവ ഉൾപ്പെടുത്തിയിരിക്കുന്നു
സ്‌പെക് ഫയൽ നിർമ്മിക്കുമ്പോൾ, ഒരു ഇന്റർമീഡിയറ്റ് .o ഫയലിന്റെ ആവശ്യമില്ല.

ഓപ്ഷനുകൾ


--as-cmd=കമാൻഡ് ആയി
അസംബ്ലി ഫയലുകൾ കംപൈൽ ചെയ്യുന്നതിന് ഉപയോഗിക്കേണ്ട കമാൻഡ് വ്യക്തമാക്കുക; സ്ഥിരസ്ഥിതിയാണ് as.

-ബി, --ലക്ഷ്യം=cpu-നിർമ്മാതാവ്[-കെർണൽ]-os
ജനറേറ്റുചെയ്‌ത കോഡ് നിർമ്മിക്കുന്ന ടാർഗെറ്റ് സിപിയുവും പ്ലാറ്റ്‌ഫോമും വ്യക്തമാക്കുക. ദി
ടാർഗെറ്റ് സ്‌പെസിഫിക്കേഷൻ config.sub നൽകുന്ന സ്റ്റാൻഡേർഡ് ഓട്ടോകോൺഫ് ഫോർമാറ്റിലാണ്.

--cc-cmd=cc-കമാൻഡ്
അസംബ്ലി ഫയലുകൾ കംപൈൽ ചെയ്യാൻ ഉപയോഗിക്കുന്ന സി കമ്പൈലർ വ്യക്തമാക്കുക; പകരം എന്നതാണ് സ്ഥിരസ്ഥിതി
വ്യക്തമാക്കിയ അസംബ്ലർ ഉപയോഗിക്കുക --as-cmd.

-d, --delay-lib=പേര്
നിർദ്ദിഷ്‌ട ലൈബ്രറിയ്‌ക്കായി കാലതാമസം വരുത്തിയ ഇറക്കുമതി മോഡ് സജ്ജമാക്കുക, അത് ഇതിലൊന്നായിരിക്കണം
ഉപയോഗിച്ച് ഇറക്കുമതി ചെയ്ത ലൈബ്രറികൾ -l ഓപ്ഷൻ. കാലതാമസം നേരിട്ട മോഡ് അർത്ഥമാക്കുന്നത് ലൈബ്രറി ഉണ്ടാകില്ല എന്നാണ്
അതിൽ നിന്ന് ഇറക്കുമതി ചെയ്ത ഒരു ഫംഗ്‌ഷൻ യഥാർത്ഥത്തിൽ വിളിക്കപ്പെടുന്നതുവരെ ലോഡ് ചെയ്‌തിരിക്കുന്നു.

-D ചിഹ്നം
സി കംപൈലറുമായുള്ള അനുയോജ്യതയ്ക്കായി അവഗണിച്ചു.

-ഇ, --പ്രവേശനം=ഫംഗ്ഷൻ
മൊഡ്യൂൾ എൻട്രി പോയിന്റ് ഫംഗ്ഷൻ വ്യക്തമാക്കുക; വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, സ്ഥിരസ്ഥിതിയാണ് DllMain
dlls, കൂടാതെ പ്രധാന എക്സിക്യൂട്ടബിളുകൾക്കായി (സ്റ്റാൻഡേർഡ് C ആണെങ്കിൽ പ്രധാന നിർവചിച്ചിട്ടില്ല, WinMain
പകരം ഉപയോഗിക്കുന്നു). ഇത് Win32 മൊഡ്യൂളുകൾക്ക് മാത്രമേ സാധുതയുള്ളൂ.

-ഇ, --കയറ്റുമതി=ഫയലിന്റെ പേര്
ഒരു .spec ഫയൽ വ്യക്തമാക്കുക (കാണുക സ്പെക്ക് FILE സിന്റാക്സ് വിശദാംശങ്ങൾക്ക്), അല്ലെങ്കിൽ ഒരു സാധാരണ Windows .def
നിർമ്മിക്കുന്ന DLL അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ കയറ്റുമതി നിർവചിക്കുന്ന ഫയൽ.

--ബാഹ്യ-ചിഹ്നങ്ങൾ
സ്‌പെക് ഫയലിൽ നിന്ന് നേരിട്ട് ബാഹ്യ ചിഹ്നങ്ങളിലേക്ക് ലിങ്ക് ചെയ്യാൻ അനുവദിക്കുക. സാധാരണ ചിഹ്നങ്ങൾ
ഒരു dll കയറ്റുമതി ചെയ്യുന്നത് dll-ൽ തന്നെ നിർവചിക്കേണ്ടതാണ്; ഈ ഓപ്ഷൻ അത് ഉണ്ടാക്കുന്നു
മറ്റൊരു Unix ലൈബ്രറിയിൽ നിർവചിച്ചിരിക്കുന്ന ചിഹ്നങ്ങൾ ഉപയോഗിക്കാൻ സാധ്യമാണ് (നിർവ്വചിച്ചിരിക്കുന്ന ചിഹ്നങ്ങൾക്ക്
മറ്റൊരു dll, a മുന്നോട്ട് പകരം സ്പെസിഫിക്കേഷൻ ഉപയോഗിക്കണം).

-f ഓപ്ഷൻ
ഒരു കോഡ് ജനറേഷൻ ഓപ്ഷൻ വ്യക്തമാക്കുക. നിലവിൽ -fPIC ഒപ്പം -fasynchronous-unwind-tables
പിന്തുണയ്ക്കുന്നു. സി കമ്പൈലറുമായുള്ള അനുയോജ്യതയ്ക്കായി മറ്റ് ഓപ്ഷനുകൾ അവഗണിക്കപ്പെടുന്നു.

--വ്യാജ-മൊഡ്യൂൾ
സാധാരണ അസംബ്ലി അല്ലെങ്കിൽ ഒബ്‌ജക്റ്റിന് പകരം ഒരു dll അല്ലെങ്കിൽ exe-യ്‌ക്കായി ഒരു വ്യാജ PE മൊഡ്യൂൾ സൃഷ്‌ടിക്കുക
ഫയൽ. PE മൊഡ്യൂളിൽ മൊഡ്യൂളിനുള്ള ഉറവിടങ്ങൾ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ എക്സിക്യൂട്ടബിൾ കോഡില്ല.

-എഫ്, --ഫയലിന്റെ പേര്=ഫയലിന്റെ പേര്
മൊഡ്യൂളിന്റെ ഫയൽ നാമം സജ്ജമാക്കുക. സ്‌പെക്കിന്റെ അടിസ്ഥാന നാമം ഉപയോഗിക്കുന്നതാണ് സ്ഥിരസ്ഥിതി
ഫയൽ (ഒരു വിപുലീകരണവുമില്ലാതെ).

-h, --സഹായിക്കൂ
ഒരു ഉപയോഗ സന്ദേശം പ്രദർശിപ്പിച്ച് പുറത്തുകടക്കുക.

-എച്ച്, --heap=വലുപ്പം
മൊഡ്യൂളിന്റെ പ്രാദേശിക ഹീപ്പിന്റെ വലുപ്പം ബൈറ്റുകളിൽ വ്യക്തമാക്കുക (Win16 മൊഡ്യൂളുകൾക്ക് മാത്രം സാധുതയുള്ളത്);
സ്ഥിരസ്ഥിതി പ്രാദേശിക കൂമ്പാരമല്ല.

-I ഡയറക്ടറി
സി കംപൈലറുമായുള്ള അനുയോജ്യതയ്ക്കായി അവഗണിച്ചു.

-കെ, --കൊല്ലുക
സൃഷ്ടിച്ച .def ഫയലിലെ ചിഹ്ന നാമങ്ങളിൽ നിന്ന് stdcall അലങ്കാരങ്ങൾ നീക്കം ചെയ്യുക.
അർത്ഥവത്തായത് മാത്രം --def മോഡ്.

-K ഫ്ലാഗുകൾ
സി കംപൈലറുമായുള്ള അനുയോജ്യതയ്ക്കായി അവഗണിച്ചു.

--വലിയ വിലാസം-അറിയുക
ഈ ആപ്ലിക്കേഷൻ പിന്തുണയ്ക്കുന്ന ലോഡറിനെ അറിയിക്കാൻ എക്സിക്യൂട്ടബിളിൽ ഒരു ഫ്ലാഗ് സജ്ജീകരിക്കുക
2 ജിഗാബൈറ്റിൽ കൂടുതൽ വലിപ്പമുള്ള വിലാസ ഇടങ്ങൾ.

--ld-cmd=ld-കമാൻഡ്
ഒബ്ജക്റ്റ് ഫയലുകൾ ലിങ്ക് ചെയ്യുന്നതിന് ഉപയോഗിക്കേണ്ട കമാൻഡ് വ്യക്തമാക്കുക; സ്ഥിരസ്ഥിതിയാണ് ld.

-എൽ, --library-path=ഡയറക്ടറി
തിരയുന്ന ഡയറക്‌ടറികളുടെ പട്ടികയിലേക്ക് നിർദ്ദിഷ്ട ഡയറക്‌ടറി കൂട്ടിച്ചേർക്കുക
ലൈബ്രറികൾ ഇറക്കുമതി ചെയ്യുക.

-എൽ, --ലൈബ്രറി=പേര്
നിർദ്ദിഷ്ട ലൈബ്രറി ഇമ്പോർട്ടുചെയ്യുക, അനുബന്ധത്തിനായി തിരയുക libname.def ഫയലിൽ ഫയൽ ചെയ്യുക
കൂടെ വ്യക്തമാക്കിയ ഡയറക്ടറികൾ -L ഓപ്ഷൻ.

-m16, -m32, -m64
യഥാക്രമം 16-ബിറ്റ്, 32-ബിറ്റ് അല്ലെങ്കിൽ 64-ബിറ്റ് കോഡ് സൃഷ്ടിക്കുക.

-മാർം, - തള്ളവിരല്, -മാർച്ച്=ഓപ്ഷൻ, -mcpu=ഓപ്ഷൻ
അസംബ്ലറിനായി കോഡ് ജനറേഷൻ ഓപ്ഷനുകൾ സജ്ജമാക്കുക.

-എം, --main-module=മൊഡ്യൂൾ
ഒരു 16-ബിറ്റ് dll നിർമ്മിക്കുമ്പോൾ, അതിന്റെ 32-ബിറ്റ് കൗണ്ടർപാർട്ടിന്റെ പേര് സജ്ജീകരിക്കുക മൊഡ്യൂൾ. ഈ
16-ബിറ്റ് dll-ന്റെ ലോഡ് ഓർഡറുമായി പൊരുത്തപ്പെടുന്നുണ്ടെന്ന് നടപ്പിലാക്കാൻ ഉപയോഗിക്കുന്നു
32-ബിറ്റ് ഒന്ന്.

-എൻ, --dll-name=dll പേര്
മൊഡ്യൂളിന്റെ ആന്തരിക നാമം സജ്ജമാക്കുക. Win16 മൊഡ്യൂളുകളിൽ മാത്രമാണ് ഇത് ഉപയോഗിക്കുന്നത്. സ്ഥിരസ്ഥിതി
സ്‌പെക്ക് ഫയലിന്റെ അടിസ്ഥാന നാമം (വിപുലീകരണമില്ലാതെ) ഉപയോഗിക്കുക എന്നതാണ്. ഇതിനായി ഉപയോഗിക്കുന്നു
KERNEL, KRNL386.EXE-ൽ താമസിക്കുന്നതിനാൽ. അല്ലാതെ അതിന്റെ ആവശ്യമില്ല.

--nm-cmd=nm-കമാൻഡ്
നിർവചിക്കാത്ത ചിഹ്നങ്ങളുടെ പട്ടിക ലഭിക്കുന്നതിന് ഉപയോഗിക്കേണ്ട കമാൻഡ് വ്യക്തമാക്കുക; സ്ഥിരസ്ഥിതിയാണ് nm.

--nxcompat=അതെ|ഇല്ല
നോ-എക്‌സെക് പിന്തുണയ്‌ക്ക് മൊഡ്യൂൾ അനുയോജ്യമാണോ എന്ന് വ്യക്തമാക്കുക. സ്ഥിരസ്ഥിതി അതെ എന്നാണ്.

-ഓ, --ഔട്ട്‌പുട്ട്=ഫയല്
ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് സജ്ജമാക്കുക (സ്ഥിരസ്ഥിതി സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് ആണ്). ഔട്ട്പുട്ട് ഫയൽ ആണെങ്കിൽ
പേര് .o എന്നതിൽ അവസാനിക്കുന്നു, ടെക്‌സ്‌റ്റ് ഔട്ട്‌പുട്ട് ഒരു താൽക്കാലിക ഫയലിലേക്ക് അയയ്‌ക്കുന്നു, അത് പിന്നീട് കൂട്ടിച്ചേർക്കപ്പെടുന്നു
നിർദ്ദിഷ്ട .o ഫയൽ ഹാജരാക്കാൻ.

-ആർ, --res=rsrc.res
നിർദ്ദിഷ്ട ബൈനറി റിസോഴ്സ് ഫയലിൽ നിന്ന് ഉറവിടങ്ങൾ ലോഡ് ചെയ്യുക. ദി rsrc.res ഫയൽ ആകാം
ഒരു സോഴ്സ് റിസോഴ്സ് ഫയലിൽ നിന്ന് നിർമ്മിച്ചതാണ് wrc(1) (അല്ലെങ്കിൽ ഒരു വിൻഡോസ് റിസോഴ്സ് ഉപയോഗിച്ച്
കമ്പൈലർ).
Win16 റിസോഴ്സ് ഫയലുകൾക്ക് മാത്രമേ ഈ ഓപ്‌ഷൻ ആവശ്യമുള്ളൂ, Win32 ഫയലുകൾക്ക് ലളിതമായി കഴിയും
ആയി പട്ടികപ്പെടുത്തിയിരിക്കുന്നു ഇൻപുട്ട് ഫയലുകൾ കൂടാതെ സ്വയമേവ ശരിയായി കൈകാര്യം ചെയ്യും (എന്നിരുന്നാലും -r
Win32 ഫയലുകൾക്കും ഓപ്ഷൻ പ്രവർത്തിക്കും).

--സേവ്-ടെമ്പുകൾ
വിവിധ താൽക്കാലിക ഫയലുകൾ ഇല്ലാതാക്കരുത് വൈൻ ബിൽഡ് സൃഷ്ടിക്കുന്നു.

--സബ്സിസ്റ്റം=ഉപസിസ്റ്റം[:പ്രധാന[.പ്രായപൂർത്തിയാകാത്ത]]
എക്സിക്യൂട്ടബിളിന്റെ സബ്സിസ്റ്റം സജ്ജമാക്കുക, അത് ഇനിപ്പറയുന്നവയിൽ ഒന്നായിരിക്കാം:
കൺസോൾ ഒരു കമാൻഡ് ലൈൻ എക്സിക്യൂട്ടബിളിനായി,
Windows ഒരു ഗ്രാഫിക്കൽ എക്സിക്യൂട്ടബിളിനായി,
നേറ്റീവ് ഒരു നേറ്റീവ് മോഡ് dll-നായി,
ചിണുങ്ങുക ഒരു ce dll-ന്.
ഒരു കമാൻഡ് ലൈൻ എക്സിക്യൂട്ടബിളിന്റെ എൻട്രി പോയിന്റ് ഒരു സാധാരണ സി ആണ് പ്രധാന പ്രവർത്തനം. എ wmain
യൂണികോഡ് സ്ട്രിംഗുകൾ ഉപയോഗിക്കുന്നതിന് നിങ്ങൾക്ക് ആർഗ്യുമെന്റ് അറേ വേണമെങ്കിൽ പകരം ഫംഗ്ഷൻ ഉപയോഗിക്കാം.
ഒരു ഗ്രാഫിക്കൽ എക്സിക്യൂട്ടബിളിന് a ഉണ്ട് WinMain പ്രവേശന പോയിന്റ്.
ഓപ്ഷണലായി ഒരു പ്രധാനവും ചെറുതുമായ സബ്സിസ്റ്റം പതിപ്പും വ്യക്തമാക്കാം; സ്ഥിരസ്ഥിതി
സബ്സിസ്റ്റം പതിപ്പ് 4.0 ആണ്.

-u, --defined=ചിഹ്നം
ചേർക്കുക ചിഹ്നം ലിങ്കർ അഭ്യർത്ഥിക്കുമ്പോൾ നിർവചിക്കാത്ത ചിഹ്നങ്ങളുടെ പട്ടികയിലേക്ക്. ഇത് ഉണ്ടാക്കുന്നു
ഒരു സ്റ്റാറ്റിക് ലൈബ്രറിയുടെ ഒരു നിർദ്ദിഷ്‌ട മൊഡ്യൂൾ ഉൾപ്പെടുത്താൻ നിർബന്ധിതമാക്കുന്നത് സാധ്യമാണ്
ഇറക്കുമതി പരിഹരിക്കുന്നു.

-വി, --വാക്കുകൾ
അഭ്യർത്ഥിക്കുന്ന വിവിധ ഉപകമാൻഡുകൾ പ്രദർശിപ്പിക്കുക വൈൻ ബിൽഡ്.

--പതിപ്പ്
പ്രോഗ്രാം പതിപ്പ് പ്രദർശിപ്പിച്ച് പുറത്തുകടക്കുക.

-w, --മുന്നറിയിപ്പുകൾ
മുന്നറിയിപ്പുകൾ ഓണാക്കുക.

സ്പെക്ക് FILE സിന്റാക്സ്


പൊതുവായ സിന്റാക്സ്
ഒരു സ്പെക് ഫയലിൽ ഓർഡിനൽ ഡിക്ലറേഷനുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കണം. പൊതുവായ വാക്യഘടനയാണ്
താഴെ:

ഓർഡിനൽ പ്രവർത്തനരീതി [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് ( [ആർഗ്സ്...] ) [ഹാൻഡ്ലർ]
ഓർഡിനൽ വേരിയബിൾ [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് ( [ഡാറ്റ...] )
ഓർഡിനൽ ബാഹ്യ [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് [ചിഹ്നനാമം]
ഓർഡിനൽ സ്റ്റബ്ബ് [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് [ (ആർഗ്സ്...) ]
ഓർഡിനൽ സമമാക്കുക [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് ഡാറ്റ
# അഭിപ്രായങ്ങൾ

വരിയുടെ അവസാനം a ഉപയോഗിച്ച് രക്ഷപ്പെടുകയാണെങ്കിൽ ഒഴികെ, പ്രഖ്യാപനങ്ങൾ ഒരൊറ്റ വരിയിൽ ഒതുങ്ങണം
ബാക്ക്സ്ലാഷ് പ്രതീകം. ദി # ഒരു വരിയിൽ എവിടെയും ഉള്ള പ്രതീകം വരിയുടെ ബാക്കി ഭാഗത്തിന് കാരണമാകുന്നു
ഒരു കമന്റായി അവഗണിച്ചു.

ഓർഡിനൽ എൻട്രി പോയിന്റുമായി ബന്ധപ്പെട്ട ഓർഡിനൽ നമ്പർ വ്യക്തമാക്കുന്നു, അല്ലെങ്കിൽ '@' എന്നതിന്
ഓട്ടോമാറ്റിക് ഓർഡിനൽ അലോക്കേഷൻ (Win32 മാത്രം).

ഫ്ലാഗുകൾ ഓപ്‌ഷണൽ ഫ്ലാഗുകളുടെ ഒരു പരമ്പരയാണ്, മുമ്പായി ഒരു '-' പ്രതീകം. പിന്തുണയ്ക്കുന്ന പതാകകൾ ഇവയാണ്:

- നോറെലേ
റിലേ ഡീബഗ്ഗിംഗ് ട്രെയ്സുകളിൽ എൻട്രി പോയിന്റ് പ്രദർശിപ്പിക്കില്ല (Win32 മാത്രം).

-പേരില്ല
എൻട്രി പോയിന്റ് പേരിന് പകരം ഓർഡിനൽ വഴി കയറ്റുമതി ചെയ്യും. എന്നാണ് പേര്
ഇറക്കുമതി ചെയ്യാൻ ഇപ്പോഴും ലഭ്യമാണ്.

-ret16 ഫംഗ്ഷൻ ഒരു 16-ബിറ്റ് മൂല്യം നൽകുന്നു (Win16 മാത്രം).

-ret64 ഫംഗ്ഷൻ ഒരു 64-ബിറ്റ് മൂല്യം നൽകുന്നു (Win32 മാത്രം).

-രജിസ്റ്റർ
ആർഗ്യുമെന്റുകൾ കൈമാറാൻ ഫംഗ്ഷൻ CPU രജിസ്റ്റർ ഉപയോഗിക്കുന്നു.

-സ്വകാര്യ
മറ്റ് dll-കളിൽ നിന്ന് ഫംഗ്ഷൻ ഇറക്കുമതി ചെയ്യാൻ കഴിയില്ല, അത് ആക്സസ് ചെയ്യാൻ മാത്രമേ കഴിയൂ
GetProcAddress വഴി.

-ഓർഡിനൽ
എൻട്രി പോയിന്റ് പേരിന് പകരം ഓർഡിനൽ വഴി ഇറക്കുമതി ചെയ്യും. എന്നാണ് പേര്
ഇപ്പോഴും കയറ്റുമതി ചെയ്യുന്നു.

-കമാനം=സിപിയു[,സിപിയു]
എൻട്രി പോയിന്റ് നിർദ്ദിഷ്ട സിപിയു ആർക്കിടെക്ചറിൽ (കളിൽ) മാത്രമേ ലഭ്യമാകൂ. ദി
പേരുകൾ win32 ഒപ്പം win64 എല്ലാ 32-ബിറ്റ് അല്ലെങ്കിൽ 64-ബിറ്റ് സിപിയു ആർക്കിടെക്ചറുകളും പൊരുത്തപ്പെടുത്തുക
യഥാക്രമം. 16-ബിറ്റ് dlls-ൽ, വ്യക്തമാക്കുന്നു -ആർച്ച്=വിൻ32 പ്രവേശന പോയിന്റിന് കാരണമാകുന്നു
32-ബിറ്റ് റാപ്പർ മൊഡ്യൂളിൽ നിന്ന് കയറ്റുമതി ചെയ്യാൻ.

ഫംഗ്ഷൻ ഓർഡിനലുകൾ
സിന്തക്സ്:
ഓർഡിനൽ പ്രവർത്തനരീതി [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് ( [ആർഗ്സ്...] ) [ഹാൻഡ്ലർ]

ഈ പ്രഖ്യാപനം ഒരു ഫംഗ്ഷൻ എൻട്രി പോയിന്റ് നിർവചിക്കുന്നു. നിർവചിച്ച പ്രോട്ടോടൈപ്പ്
കയറ്റുമതി പേര് ( [ആർഗ്സ്...] ) ഡൈനാമിക് ലിങ്കിംഗിനായി ലഭ്യമായ പേരും ഫോർമാറ്റും വ്യക്തമാക്കുന്നു
വാദങ്ങളുടെ. പകരം '@' ഉപയോഗിക്കാം കയറ്റുമതി പേര് ഓർഡിനൽ-മാത്രം കയറ്റുമതിക്ക്.

പ്രവർത്തനരീതി ഇവയിലൊന്നായിരിക്കണം:

stdcall
ഒരു സാധാരണ Win32 ഫംഗ്‌ഷനുവേണ്ടി

പാസ്കൽ ഒരു സാധാരണ Win16 ഫംഗ്‌ഷനുവേണ്ടി

cdecl C കോളിംഗ് കൺവെൻഷൻ ഉപയോഗിച്ച് Win16 അല്ലെങ്കിൽ Win32 ഫംഗ്‌ഷന് വേണ്ടി

varargs
ഒരു Win16 അല്ലെങ്കിൽ Win32 ഫംഗ്‌ഷനായി ഒരു വേരിയബിളിനൊപ്പം C കോളിംഗ് കൺവെൻഷൻ ഉപയോഗിക്കുന്നു
വാദങ്ങളുടെ എണ്ണം

ഈ വിളി
ഒരു Win32 ഫംഗ്‌ഷനുപയോഗിക്കുന്നത് ഈ വിളി കോളിംഗ് കൺവെൻഷൻ (ആദ്യ പാരാമീറ്റർ
i386-ലെ %ecx രജിസ്റ്ററിൽ)

വാദിക്കുന്നു ഇവയിൽ ഒന്നോ അതിലധികമോ ആയിരിക്കണം:

വാക്ക് (16-ബിറ്റ് ഒപ്പിടാത്ത മൂല്യം)

s_word (16-ബിറ്റ് ഒപ്പിട്ട വാക്ക്)

നീളമുള്ള (പോയിന്റർ വലിപ്പത്തിലുള്ള പൂർണ്ണസംഖ്യ മൂല്യം)

int64 (64-ബിറ്റ് പൂർണ്ണസംഖ്യ മൂല്യം)

int128 (128-ബിറ്റ് പൂർണ്ണസംഖ്യ മൂല്യം)

ഫ്ലോട്ട് (32-ബിറ്റ് ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യം)

ഇരട്ട (64-ബിറ്റ് ഫ്ലോട്ടിംഗ് പോയിന്റ് മൂല്യം)

പിടിആർ (ലീനിയർ പോയിന്റർ)

str (നൾ-ടെർമിനേറ്റഡ് ASCII സ്ട്രിംഗിലേക്കുള്ള ലീനിയർ പോയിന്റർ)

wstr (നൾ-ടെർമിനേറ്റഡ് യൂണികോഡ് സ്ട്രിംഗിലേക്കുള്ള ലീനിയർ പോയിന്റർ)

segptr (സെഗ്മെന്റഡ് പോയിന്റർ)

segstr (നൾ-ടെർമിനേറ്റഡ് ASCII സ്ട്രിംഗിലേക്ക് സെഗ്മെന്റഡ് പോയിന്റർ).

ശ്രദ്ധിക്കുക: 16-ബിറ്റും സെഗ്മെന്റഡ് പോയിന്റർ തരങ്ങളും Win16 ഫംഗ്‌ഷനുകൾക്ക് മാത്രമേ സാധുതയുള്ളൂ.

ഹാൻഡ്ലർ ആ എൻട്രി പോയിന്റ് നടപ്പിലാക്കുന്ന യഥാർത്ഥ C ഫംഗ്‌ഷന്റെ പേരാണ്
32-ബിറ്റ് മോഡ്. ഹാൻഡ്‌ലറെ ഇങ്ങനെയും വ്യക്തമാക്കാം dll പേര്.ഫംഗ്ഷൻ ഒരു ഫോർവേഡ് നിർവചിക്കാൻ
ഫംഗ്‌ഷൻ (മറ്റൊരു dll-ൽ നടപ്പിലാക്കുന്ന ഒന്ന്). എങ്കിൽ ഹാൻഡ്ലർ വ്യക്തമാക്കിയിട്ടില്ല, അത്
സമാനമാണെന്ന് അനുമാനിക്കുന്നു കയറ്റുമതി പേര്.

ഈ ആദ്യ ഉദാഹരണം 32-ബിറ്റ് GetFocus() കോളിനുള്ള ഒരു എൻട്രി പോയിന്റ് നിർവചിക്കുന്നു:

@ stdcall GetFocus() GetFocus

ഈ രണ്ടാമത്തെ ഉദാഹരണം 16-ബിറ്റ് CreateWindow() കോളിനുള്ള ഒരു എൻട്രി പോയിന്റ് നിർവചിക്കുന്നു (ഓർഡിനൽ
100 ഒരു ഉദാഹരണം മാത്രം); ഒരു ബാക്ക്‌സ്ലാഷ് ഉപയോഗിച്ച് എത്ര നീളമുള്ള വരികൾ വിഭജിക്കാമെന്നും ഇത് കാണിക്കുന്നു:

100 പാസ്കൽ CreateWindow(ptr ptr നീളമുള്ള s_word s_word s_word \
s_word word word word ptr) WIN_CreateWindow

ഒരു വേരിയബിൾ ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് ഒരു ഫംഗ്ഷൻ പ്രഖ്യാപിക്കാൻ, ഫംഗ്ഷൻ ഇതായി വ്യക്തമാക്കുക
varargs ഒരു Win32 ഫംഗ്‌ഷനുള്ള '...' പാരാമീറ്റർ ഉപയോഗിച്ച് C ഫയലിൽ ഡിക്ലയർ ചെയ്യുക, അല്ലെങ്കിൽ
Win16 ഫംഗ്‌ഷനുള്ള ഒരു അധിക VA_LIST16 ആർഗ്യുമെന്റ്. wsprintf* ഫംഗ്‌ഷനുകൾ കാണുക
ഒരു ഉദാഹരണത്തിനായി user.exe.spec, user32.spec.

വേരിയബിൾ ഓർഡിനലുകൾ
സിന്തക്സ്:
ഓർഡിനൽ വേരിയബിൾ [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് ( [ഡാറ്റ...] )

ഈ പ്രഖ്യാപനം ഡാറ്റ സംഭരണത്തെ നിർവചിക്കുന്നത് ഓർഡിനലിലെ 32-ബിറ്റ് വാക്കുകളാണ്.
കയറ്റുമതി പേര് ഡൈനാമിക് ലിങ്കിംഗിന് ലഭ്യമായ പേരായിരിക്കും. ഡാറ്റ ഒരു ദശാംശ സംഖ്യ ആകാം
അല്ലെങ്കിൽ "0x" എന്നതിന് മുമ്പുള്ള ഒരു ഹെക്‌സ് നമ്പർ. ഇനിപ്പറയുന്ന ഉദാഹരണം വേരിയബിൾ എ എന്ന വേരിയബിളിനെ നിർവചിക്കുന്നു
ഓർഡിനൽ 2 ഉം 4 ints അടങ്ങുന്നതും:

2 വേരിയബിൾ വേരിയബിൾ എ (-1 0xff 0 0)

ഈ പ്രഖ്യാപനം Win16 സ്പെക് ഫയലുകളിൽ മാത്രമേ പ്രവർത്തിക്കൂ. Win32-ൽ നിങ്ങൾ ഉപയോഗിക്കണം ബാഹ്യ പകരം
(താഴെ നോക്കുക).

ബാഹ്യ ഓർഡിനലുകൾ
സിന്തക്സ്:
ഓർഡിനൽ ബാഹ്യ [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് [ചിഹ്നനാമം]

ഈ പ്രഖ്യാപനം ഒരു സി ചിഹ്നത്തിലേക്ക് (വേരിയബിൾ അല്ലെങ്കിൽ ഫംഗ്‌ഷൻ) മാപ്പ് ചെയ്യുന്ന ഒരു എൻട്രിയെ നിർവചിക്കുന്നു.
Win32 സ്പെക് ഫയലുകളിൽ മാത്രമേ ഇത് പ്രവർത്തിക്കൂ. കയറ്റുമതി പേര് ചിഹ്നത്തിലേക്ക് ചൂണ്ടിക്കാണിക്കും ചിഹ്നനാമം
സി കോഡിൽ നിർവചിച്ചിരിക്കണം. പകരമായി, അത് രൂപത്തിലാകാം dll പേര്.ചിഹ്നനാമം ലേക്ക്
ഫോർവേഡ് ചെയ്‌ത ചിഹ്നം നിർവ്വചിക്കുക (മറ്റൊരു dll-ൽ നടപ്പിലാക്കിയ ഒന്ന്). എങ്കിൽ ചിഹ്നനാമം is
വ്യക്തമാക്കിയിട്ടില്ല, ഇത് സമാനമാണെന്ന് കരുതപ്പെടുന്നു കയറ്റുമതി പേര്.

സ്റ്റബ് ഓർഡിനലുകൾ
സിന്തക്സ്:
ഓർഡിനൽ സ്റ്റബ്ബ് [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് [ (ആർഗ്സ്...) ]

ഈ പ്രഖ്യാപനം ഒരു അപൂർണ്ണ ഫംഗ്‌ഷനെ നിർവചിക്കുന്നു. ഇത് പേരും ഓർഡിനലും ലഭ്യമാക്കുന്നു
ഡൈനാമിക് ലിങ്കിംഗ്, പക്ഷേ ഫംഗ്‌ഷൻ ആണെങ്കിൽ ഒരു പിശക് സന്ദേശത്തോടെ എക്‌സിക്യൂഷൻ അവസാനിപ്പിക്കും
എപ്പോഴെങ്കിലും വിളിച്ചിരുന്നു.

സമമാക്കുക ഓർഡിനലുകൾ
സിന്തക്സ്:
ഓർഡിനൽ സമമാക്കുക [ഫ്ലാഗുകൾ] കയറ്റുമതി പേര് ഡാറ്റ

ഈ പ്രഖ്യാപനം ഒരു ഓർഡിനലിനെ ഒരു കേവല മൂല്യമായി നിർവചിക്കുന്നു. കയറ്റുമതി പേര് പേരായിരിക്കും
ഡൈനാമിക് ലിങ്കിംഗിനായി ലഭ്യമാണ്. ഡാറ്റ ഒരു ദശാംശ സംഖ്യയോ ഹെക്‌സ് സംഖ്യയോ ആകാം
"0x".

AUTHORS


വൈൻ ബിൽഡ് വർഷങ്ങളായി നിരവധി ആളുകൾ പ്രവർത്തിച്ചിട്ടുണ്ട്. പ്രധാന രചയിതാക്കൾ റോബർട്ട് ജെ.
ആംസ്റ്റാഡ്, അലക്‌സാന്ദ്രെ ജൂലിയാർഡ്, മാർട്ടിൻ വോൺ ലോവിസ്, ഉൾറിച്ച് വെയ്ഗാൻഡ്, എറിക് യംഗ്‌ഡേൽ. പലതും
മറ്റ് ആളുകൾ പുതിയ ഫീച്ചറുകളും ബഗ് പരിഹാരങ്ങളും സംഭാവന ചെയ്തിട്ടുണ്ട്. പൂർണ്ണമായ ഒരു ലിസ്റ്റിനായി, git കാണുക
രേഖകൾ സമർപ്പിക്കുക.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് വൈൻബിൽഡ്-ഡെവലപ്പ്മെന്റ് ഓൺലൈനായി ഉപയോഗിക്കുക


Ad


Ad