Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് റിലേടൂളാണിത്.
പട്ടിക:
NAME
relaytool - ഒരു ലൈബ്രറിയുമായി നേരിട്ട് ലിങ്ക് ചെയ്യുന്നതിനുപകരം ഉപയോഗിക്കാവുന്ന ഒരു ഫയൽ സൃഷ്ടിക്കുക
സിനോപ്സിസ്
റിലേടൂൾ [ഓപ്ഷൻ ...] [ലിങ്കർ കമാൻറ് ...]
വിവരണം
ഈ മാനുവൽ പേജ് ചുരുക്കത്തിൽ രേഖപ്പെടുത്തുന്നു റിലേടൂൾ കമാൻഡ്.
റിലേടൂൾ dlopen/dlsym ലേക്ക് കൂടുതൽ സൗകര്യപ്രദമായ ഒരു ഇന്റർഫേസ് നൽകുന്നതിനുള്ള ഒരു പ്രോഗ്രാമാണ്. അത് നിങ്ങളെ അനുവദിക്കുന്നു
ഒരു സാധാരണ ഹാർഡ് ലിങ്ക് ഉപയോഗിക്കുമ്പോൾ നിങ്ങൾ ഉപയോഗിക്കുന്ന അതേ രീതിയിലുള്ള കോഡ് എഴുതുക (-lwhatever), എന്നാൽ
ചിഹ്നങ്ങൾ യഥാർത്ഥത്തിൽ റൺടൈമിൽ അലസമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. നിങ്ങൾക്ക് ചിഹ്നങ്ങൾ ഉപയോഗിക്കാം
API-കൾ എന്താണെന്ന് കണ്ടെത്താൻ libwhatever_is_present, libwhatever_symbol_is_present()
യഥാർത്ഥത്തിൽ റൺടൈമിൽ ലഭ്യമാണ്.
മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, dlsym() ലേക്ക് ഫംഗ്ഷൻ പോയിന്ററുകളും ധാരാളം മാനുവൽ കോളുകളും ഉപയോഗിക്കേണ്ടതിന്റെ ആവശ്യകതയാണ്
ഇല്ലാതാക്കി, തൽഫലമായി കാര്യങ്ങളുമായി മൃദു ലിങ്ക് ചെയ്യുന്നത് വളരെ ലളിതമാകുന്നു. ഒരു ചിഹ്നമാണെങ്കിൽ
റൺടൈമിൽ കാണുന്നില്ല, എന്തായാലും നിങ്ങൾ അതിനെ വിളിക്കുന്നു, നിങ്ങളുടെ ആപ്ലിക്കേഷൻ നിർത്തലാക്കുകയും ഒരു പിശക് സംഭവിക്കുകയും ചെയ്യും
ഏത് ഫംഗ്ഷനാണ് വിളിച്ചതെന്ന് വ്യക്തമാക്കുന്ന സന്ദേശം അച്ചടിക്കുന്നു. ഒരു വേരിയബിൾ നഷ്ടപ്പെട്ടാൽ
റൺടൈം, മൂല്യം എപ്പോഴും -1 ആണ്.
ഓപ്ഷനുകൾ
--റിലേ LIB
പൊരുത്തപ്പെടുന്ന -lLIB കണ്ടെത്തിയാൽ, ലിങ്ക് ചെയ്യുന്നതിനുപകരം ഉപയോഗിക്കാവുന്ന ഒരു ഫയൽ സൃഷ്ടിക്കുക
നേരിട്ട് LIB-ലേക്ക്. ഫയലിന്റെ പേര് stdout-ൽ പ്രതിധ്വനിക്കുന്നു. ഒന്നിലധികം --റിലേ ആകാം
ഒരുമിച്ച് ഉപയോഗിച്ചാൽ, പൊരുത്തപ്പെടുന്ന ഓരോന്നിനും ഒരു ഫയൽ ജനറേറ്റ് ചെയ്യും.
--എല്ലാ-ലിബുകളും മാറ്റിസ്ഥാപിക്കുക
ഓരോ -lLIB പാരാമീറ്ററിനും ഒരു ഫയൽ സൃഷ്ടിക്കുക.
--മിനിമൽ-ലിസ്റ്റ് OBJ_LIST
നിർവചിക്കാത്ത ചിഹ്നങ്ങൾക്കായി OBJ_LIST-ൽ നോക്കുകയും ഒരു ഫയൽ സൃഷ്ടിക്കുകയും ചെയ്യും
ഓരോ LIB-നും ആവശ്യമായ ചിഹ്നങ്ങൾ.
--ഭാഗിക-ഭൂപടം MAP_FILE
MAP_FILE-ൽ അടങ്ങിയിരിക്കുന്ന ചിഹ്നങ്ങൾ മാത്രം സൃഷ്ടിക്കുന്ന ഒരു ഫയൽ സൃഷ്ടിക്കുക. എല്ലാവർക്കും ബാധകമാകും
കൂടുതൽ -lLIB പാരാമീറ്ററുകൾ, അതിനാൽ പൊതുവായി ഒന്നിലധികം ലിബുകൾക്ക് അനുയോജ്യമല്ല
റിലേടൂളിന്റെ അഭ്യർത്ഥന.
--ഇല്ല-പകരം
ഒരു --relay LIB കണ്ടെത്തിയാലും stdout-ൽ Echo -lLIB, അതിനാൽ ഇത് സാധാരണ രീതിയിൽ ലിങ്ക് ചെയ്യപ്പെടും.
--മൾടിലിങ്ക് [സോനാമുകൾ...]
വ്യത്യസ്ത Linux വിതരണങ്ങളിൽ ഒരു ലൈബ്രറിക്ക് വ്യത്യസ്ത SONAMES ഉണ്ടെങ്കിൽ നിങ്ങൾക്ക് വ്യക്തമാക്കാം
ഇവിടെ അറിയപ്പെടുന്ന വിവിധ സോനാമുകൾ. Relaytool അവ ലോഡുചെയ്യാൻ ശ്രമിക്കും (ഇൻ
നൽകിയ ഓർഡർ) കണ്ടെത്തുകയാണെങ്കിൽ ഒന്ന് വരെ. മൾട്ടിപ്പിൾ --റിലേയ്ക്കൊപ്പം ഇത് ഉപയോഗിക്കാൻ കഴിയില്ല
ഓപ്ഷനുകൾ. ലിസ്റ്റിലെ ആദ്യത്തെ SONAME എന്നത് _is_present എന്നതിലെ പേരായി ഉപയോഗിക്കും
വേരിയബിളും _symbol_is_present ഫംഗ്ഷനും.
--ഔട്ട്-ദിയർ ഡയറക്ടറി
CWD-ന് പകരം അപൂർണ്ണമായ ഫയൽ ഡയറക്ടറിയിലേക്ക് എഴുതുക.
ലിങ്കർ കമാൻഡുകൾ
-എൽപാത്ത്
LIB-കൾക്കായി തിരയാനുള്ള പാതകളുടെ പട്ടികയിലേക്ക് PATH ചേർക്കുക.
-lLIB
പൊരുത്തപ്പെടുന്ന --relay LIB കണ്ടെത്തിയാൽ (അല്ലെങ്കിൽ --replace-all-libs വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ), ഒരു സൃഷ്ടിക്കുക
LIB-ലേക്ക് നേരിട്ട് ലിങ്ക് ചെയ്യുന്നതിന് പകരം ഉപയോഗിക്കാവുന്ന ഫയൽ. --റിലേ LIB ഇല്ലെങ്കിൽ,
echo -lLIB to stdout.
മറ്റെല്ലാ ലിങ്കർ കമാൻഡുകളും stdout-ലേയ്ക്ക് കൈമാറുന്നു.
മറ്റുള്ളവ കമാൻഡുകൾ
-h, --സഹായിക്കൂ
എന്തെങ്കിലും സഹായം കാണിക്കൂ.
--പതിപ്പ്
റിലേടൂളിന്റെ പതിപ്പ് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുക
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി റിലേടൂൾ ഉപയോഗിക്കുക