Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന dh_ada_library കമാൻഡ് ആണിത്.
പട്ടിക:
NAME
dh_ada_library - ഡെബിയനുള്ള Ada ലൈബ്രറികൾ പാക്കേജിംഗ് സഹായിക്കുക
സിനോപ്സിസ്
dh_ada_library [കുറ്റവാളി ഓപ്ഷനുകൾ] [[വേരിയബിൾ = മൂല്യം ...] project.gpr] ...
വിവരണം
dh_ada_library പാക്കേജിംഗിലെ ചില പൊതുവായ ജോലികൾ കൈകാര്യം ചെയ്യുന്ന ഒരു debhelper പ്രോഗ്രാം ആണ്
Ada പ്രോഗ്രാമിംഗ് ഭാഷയിൽ എഴുതിയ ലൈബ്രറികൾ.
ഓരോ project.gpr ആർഗ്യുമെന്റ് ഒരു GNAT പ്രോജക്റ്റ് ഫയലിനെ ഒരു പങ്കിട്ട ലൈബ്രറി നിർമ്മിക്കുന്നു
ഉറവിട പാക്കേജ് നൽകിയത്. അത്തരം പദ്ധതികളിൽ പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിക്കുന്നതിനാൽ
സാധാരണ പ്രാക്ടീസ്, ഓരോ പ്രോജക്റ്റിനും മുമ്പായി വേരിയബിൾ അസൈൻമെന്റുകളുടെ ഒരു ലിസ്റ്റ് നൽകാം.
dh_ada_library ഓരോ പ്രോജക്റ്റ് ഫയലും വായിക്കുകയും അതിൽ നിന്ന് ഇനിപ്പറയുന്ന വിവരങ്ങൾ വേർതിരിച്ചെടുക്കുകയും ചെയ്യുന്നു:
ലൈബ്രറിയുടെ പേര്, ഇറക്കുമതി ചെയ്ത പ്രോജക്റ്റുകൾ, ഉറവിട ഡയറക്ടറികൾ, ലൈബ്രറി ഡയറക്ടറി, ഒബ്ജക്റ്റ് ഡയറക്ടറി
(ALI ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു) ലിങ്കർ ഓപ്ഷനുകളും (രണ്ടും ലീഡിംഗ്_ലൈബ്രറി_ഓപ്ഷനുകൾ ഒപ്പം
ലൈബ്രറി_ഓപ്ഷനുകൾ). അപ്പോൾ അത് പാഴ്സ് ചെയ്യുന്നു ഡെബിയൻ / നിയന്ത്രണം മൂന്ന് പാക്കേജ് പേരുകൾ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കാൻ
എന്നതിൽ വിവരിച്ചിരിക്കുന്ന സഹവാസം അനുവദനീയമല്ലാത്ത പേരിടൽ സ്കീമിന് അനുസൃതമായി ഡെബിയൻ നയം വേണ്ടി
അഡ കൂടാതെ ALI ഫയലുകളുടെ പതിപ്പ് എക്സ്ട്രാക്റ്റുചെയ്യുന്നു (ജീവനൊടുക്കൽ)) ഒപ്പം പങ്കിട്ട ലൈബ്രറി പതിപ്പും
(വ്യതിചലനം). പിന്നെ, dh_ada_library മൂന്ന് പാക്കേജുകളിൽ ഓരോന്നും ഇനിപ്പറയുന്ന രീതിയിൽ പ്രോസസ്സ് ചെയ്യുന്നു:
പ്രവർത്തനസമയം ലൈബ്രറി പാക്കേജ്
dh_ada_library പാക്കേജിലേക്ക് പങ്കിട്ട ലൈബ്രറി (മോഡ് 644) ഇൻസ്റ്റാൾ ചെയ്യുകയും തുടർന്ന് പ്രവർത്തിക്കുകയും ചെയ്യുന്നു dh_സ്ട്രിപ്പ്
-dbg പാക്കേജിൽ അതിന്റെ ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ സംഭരിക്കുന്ന ഓപ്ഷനുകൾക്കൊപ്പം.
പങ്കിട്ട ലൈബ്രറി അതിന്റെ സ്റ്റാക്ക് എക്സിക്യൂട്ടബിൾ പ്രഖ്യാപിക്കുകയാണെങ്കിൽ, dh_ada_library ഒരു ലിൻറിയൻ സൃഷ്ടിക്കുന്നു
ഒഴിവാക്കാനായി ട്രാംപോളിൻ ഉപയോഗിച്ച് GNAT-നെക്കുറിച്ചുള്ള റൺടൈം ലൈബ്രറി പാക്കേജിനായി അസാധുവാക്കുക
കൈകാര്യം ചെയ്യൽ. dh_lintian ആദ്യം പ്രവർത്തിപ്പിക്കുക, അങ്ങനെ അത് പിന്നീട് ഓവർറൈഡ് ഫയലിനെ പുനരാലേഖനം ചെയ്യില്ല.
ഡീബഗ്ഗിംഗ് ചിഹ്നങ്ങൾ (-dbg) പാക്കേജ്
ദി ada:ആശ്രിതമാണ്, ada:ശുപാർശ ചെയ്യുന്നു, ada:നിർദ്ദേശിക്കുന്നു സബ്സ്റ്റിറ്റ്യൂഷൻ വേരിയബിളുകൾക്ക് മൂല്യങ്ങൾ ലഭിക്കും
-dbg പാക്കേജ് ലൈബ്രറി പാക്കേജിനെ ആശ്രയിച്ചിരിക്കുന്നു എന്ന് പ്രതിഫലിപ്പിക്കുന്നു, -dev ശുപാർശ ചെയ്യുന്നു
പാക്കേജ് നിർദ്ദേശിക്കുന്നു കൊതുകി പാക്കേജ്.
പതിപ്പുകൾ <= 5.3 എന്നതിലേക്കുള്ള ഒരു പ്രതീകാത്മക ലിങ്ക് ഉപയോഗിച്ച് ഡോക്യുമെന്റേഷൻ ഡയറക്ടറി മാറ്റിസ്ഥാപിക്കാൻ ഉപയോഗിക്കുന്നു
റൺടൈം ലൈബ്രറി പാക്കേജിൽ ഒന്ന്, പക്ഷേ ഡയറക്ടറികൾ ലിങ്ക് ചെയ്യുന്നത് കാരണമാകുമെന്ന് ഉപയോഗം കാണിക്കുന്നു
അപ്ഗ്രേഡ് പ്രശ്നങ്ങൾ. അത്തരമൊരു പതിപ്പ് ഉപയോഗിച്ച് നിർമ്മിച്ച ഒരു ബൈനറി പാക്കേജ് പുറത്തിറക്കിയിട്ടുണ്ടെങ്കിൽ, ദി
സോഴ്സ് പാക്കേജിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ മെയിന്റനർ സ്ക്രിപ്റ്റുകൾ ചേർക്കണം
https://wiki.debian.org/MissingCopyrightFile.
വികസനം പാക്കേജ് (-dev)
ആദ്യം, dh_ada_library സാധാരണ വികസന പ്രതീകാത്മക ലിങ്ക് ഇൻസ്റ്റാൾ ചെയ്യുന്നു (*.so->
*.അങ്ങനെ.വ്യതിചലനം), ALI ഫയലുകളും (മോഡ് 444) ഉറവിടങ്ങളും (മോഡ് 644) -dev പാക്കേജിലേക്ക്.
പ്രൊജക്റ്റ് ഫയലിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന അഡ ഒഴികെയുള്ള ഭാഷകൾ കണക്കിലെടുക്കുന്നു, അവയായാലും
മുഖേന മുമ്പ് കൈകാര്യം ചെയ്തിട്ടുണ്ട് gprbuild, അല്ലെങ്കിൽ അവഗണിച്ചു നാറ്റ് മേക്ക് സമാഹരിക്കുകയും ചെയ്തു
പ്രത്യേകം. അപ്പോൾ അത് പേരുള്ള ഒരു ഫയലിനായി തിരയുന്നു ലിബ്ലൈബ്രറി_NAME.a (സ്റ്റാറ്റിക് ലൈബ്രറി) ൽ
നിലവിലെ ഡയറക്ടറി അല്ലെങ്കിൽ അതിന്റെ ഉപഡയറക്ടറികൾ ഈ ഫയൽ (മോഡ് 644) -dev-ൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നു
പാക്കേജ്.
ലൈബ്രറിയുമായി ബന്ധിപ്പിക്കുന്ന പ്രോഗ്രാമുകളുടെ ഉപയോഗത്തിനായി ഉദ്ദേശിച്ചിട്ടുള്ള രണ്ടാമത്തെ പ്രോജക്റ്റ് ഫയൽ ആണ്
-dev പാക്കേജിൽ ജനറേറ്റ് ചെയ്യുകയും ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു. ദി ലിങ്കർ പുതിയ പദ്ധതിയുടെ പാക്കേജ്
ഏതെങ്കിലും പാരമ്പര്യമായി ലഭിക്കുന്നു -l or -L എന്നതിൽ നിന്നുള്ള ലിങ്കർ ഓപ്ഷനുകൾ ലീഡിംഗ്_ലൈബ്രറി_ഓപ്ഷനുകൾ ഒപ്പം ലൈബ്രറി_ഓപ്ഷനുകൾ
ബിൽഡ് പ്രോജക്റ്റ് ഫയലിന്റെ ആട്രിബ്യൂട്ടുകൾ.
ഓരോ പേരുമാറ്റ ഒഴിവാക്കലും ജനറേറ്റ് ചെയ്ത പ്രോജക്റ്റിലേക്ക് കൈമാറുന്നു.
dh_ada_library റൺസ് dh_സ്ട്രിപ്പ് സ്റ്റാറ്റിക് ലൈബ്രറി ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുമുമ്പ്, രണ്ടാമത്തേത് നിലനിർത്തും
അതിന്റെ ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ.
ദി ada:ആശ്രിതമാണ് സബ്സ്റ്റിറ്റ്യൂഷൻ വേരിയബിളിന് പാക്കേജിനെ ആശ്രയിച്ചിരിക്കുന്ന ഒരു മൂല്യം ലഭിക്കുന്നു
on കൊതുകി, ഗ്നാറ്റ്-എക്സ്വൈ ഒപ്പം ലൈബ്രറി പാക്കേജും. ഇറക്കുമതി ചെയ്ത ഓരോ ലൈബ്രറി പ്രോജക്റ്റിനും അംഗീകൃത,
ഒന്നുകിൽ ഇതിനകം പ്രോസസ്സ് ചെയ്തതോ അല്ലെങ്കിൽ ബിൽഡ് സിസ്റ്റത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തതോ ആയി dpkg- അന്വേഷണം, ഒരു ആശ്രിതത്വം
എന്നതിലേക്ക് ചേർക്കുന്നു ada:ആശ്രിതമാണ് ജനറേറ്റ് ചെയ്ത പ്രോജക്റ്റ് അനുബന്ധമായി ചേർക്കുന്നു കൂടെ ലൈൻ.
ഒരേ ഉറവിട പാക്കേജിനുള്ളിൽ ഇതിനകം പ്രോസസ്സ് ചെയ്ത പ്രോജക്റ്റിന്റെ കാര്യത്തിൽ, ആശ്രിതത്വം
കൃത്യമായി നിർബന്ധിക്കുന്നു ബൈനറി:പതിപ്പ്, എല്ലാ സ്റ്റാറ്റിക് ലൈബ്രറികളും കംപൈൽ ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നു
അനുയോജ്യമായ ഓപ്ഷനുകൾ.
പരാമർശത്തെ
ഈ പ്രോഗ്രാം debhelper സ്യൂട്ടിൽ പെട്ടതല്ല. ഇത് സജീവമാക്കുന്നതിന്, ദയവായി പ്രവർത്തിപ്പിക്കുക dh
കൂടെ സീക്വൻസർ --കൂടെ അഡാ-ലൈബ്രറി ഓപ്ഷൻ.
ദി ലൈബ്രറി_പതിപ്പ് പ്രോജക്റ്റ് ആട്രിബ്യൂട്ട് ബോധപൂർവം അവഗണിക്കുന്നു. പകരം, സോനാം
ലൈബ്രറി പാക്കേജിന്റെ പേരിൽ നിന്ന് ഊഹിച്ചതാണ്. ഒരു ബാഹ്യ വേരിയബിൾ ആവശ്യമുള്ള പ്രോജക്റ്റുകൾക്ക്
ഈ ആട്രിബ്യൂട്ട് സജ്ജമാക്കുന്നതിനുള്ള നിർവചനം, ഏതെങ്കിലും അനിയന്ത്രിതമായ മൂല്യം നൽകാം. ഇത് പലപ്പോഴും അനുവദിക്കും
ഒരു ലളിതമായ ഉപയോഗിക്കാൻ പരിപാലിക്കുന്നയാൾ debian/ada_libraries ഒരു debhelper ഓവർറൈഡിന് പകരം ഫയൽ
അല്ലെങ്കിൽ ഒരു പരിസ്ഥിതി വേരിയബിൾ കയറ്റുമതി.
ലൈബ്രറികളും ALI ഫയലുകളും ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട് / usr / lib /DEB_HOST_MULTIARCH, പദ്ധതി
ഒപ്പം ഉറവിടങ്ങളും /usr/share/ada/adainclude. -dev പാക്കേജ് ആകാൻ കഴിയില്ലെന്ന് ഇത് സൂചിപ്പിക്കുന്നു
പ്രഖ്യാപിച്ചു മൾട്ടി-ആർച്ച്: ഒരേ പ്രോജക്റ്റിന്റെ ഉള്ളടക്കമായി (ഒരുപക്ഷേ ജനറേറ്റഡ് സ്രോതസ്സുകളായിരിക്കാം)
ആർക്കിടെക്ചറിലുടനീളം വ്യത്യസ്തമായിരിക്കും.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി dh_ada_library ഉപയോഗിക്കുക