Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന കമാൻഡ് abi-compliance-checker ആണിത്.
പട്ടിക:
NAME
abi-compliance-checker - പങ്കിട്ട C/C++ ലൈബ്രറിയുടെ ABI അനുയോജ്യത താരതമ്യം ചെയ്യുന്നതിനുള്ള ഉപകരണം
പതിപ്പുകൾ
വിവരണം
NAME:
എബിഐ കംപ്ലയൻസ് ചെക്കർ (അബി-കംപ്ലയൻസ് ചെക്കർ) ഒരു ബാക്ക്വേർഡ് കോംപാറ്റിബിളിറ്റി പരിശോധിക്കുക
C/C++ ലൈബ്രറി API
വിവരണം:
എബിഐ കംപ്ലയൻസ് ചെക്കർ (എബിഐസിസി) ബാക്ക്വേഡ് ബൈനറി പരിശോധിക്കുന്നതിനുള്ള ഒരു ഉപകരണമാണ്
പങ്കിട്ട C/C++ ലൈബ്രറിയുടെ ഉറവിട-തല അനുയോജ്യത. ടൂൾ ഹെഡർ ഫയലുകൾ പരിശോധിക്കുന്നു
പഴയതും പുതിയതുമായ പതിപ്പുകളുടെ പങ്കിട്ട ലൈബ്രറികളും (*.so) API-യിലെ മാറ്റങ്ങളും വിശകലനങ്ങളും
ABI (ABI=API+compiler ABI) അത് ബൈനറി കൂടാതെ/അല്ലെങ്കിൽ സോഴ്സ്-ലെവൽ കോംപാറ്റിബിലിറ്റിയെ തകർത്തേക്കാം:
കോളിംഗ് സ്റ്റാക്കിലെ മാറ്റങ്ങൾ, വി-ടേബിൾ മാറ്റങ്ങൾ, നീക്കം ചെയ്ത ചിഹ്നങ്ങൾ, പേരുമാറ്റിയ ഫീൽഡുകൾ മുതലായവ.
ബൈനറി പൊരുത്തക്കേട്, ആപ്ലിക്കേഷനുകളുടെ ക്രാഷിംഗ് അല്ലെങ്കിൽ തെറ്റായ പെരുമാറ്റത്തിന് കാരണമായേക്കാം
പുതിയ ലൈബ്രറിയിൽ പ്രവർത്തിക്കുകയാണെങ്കിൽ ലൈബ്രറിയുടെ പഴയ പതിപ്പ് ഉപയോഗിച്ചാണ് നിർമ്മിച്ചിരിക്കുന്നത്. ഉറവിടം
പൊരുത്തക്കേട് ഒരു പുതിയ ലൈബ്രറി പതിപ്പിനൊപ്പം വീണ്ടും കമ്പൈലേഷൻ പിശകുകൾക്ക് കാരണമായേക്കാം.
ഈ ഉപകരണം സോഫ്റ്റ്വെയർ ലൈബ്രറികളുടെ ഡെവലപ്പർമാർക്കും പരിപാലിക്കുന്നവർക്കും വേണ്ടിയുള്ളതാണ്
പിന്നോക്ക അനുയോജ്യത ഉറപ്പാക്കാൻ താൽപ്പര്യമുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, അതായത് അനുവദിക്കുക
പഴയ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാനോ പുതിയ ലൈബ്രറി പതിപ്പുകൾ ഉപയോഗിച്ച് വീണ്ടും കംപൈൽ ചെയ്യാനോ.
ആപ്ലിക്കേഷനുകളുടെ പോർട്ടബിലിറ്റി പുതിയതിലേക്ക് പരിശോധിക്കുന്നതിന് ISV-കൾക്ക് ഈ ഉപകരണം ഉപയോഗിക്കാനാകും
ലൈബ്രറി പതിപ്പുകൾ. പൊരുത്തപ്പെടുത്തുമ്പോൾ കണ്ടെത്തിയ പ്രശ്നങ്ങൾ കണക്കിലെടുക്കാം
ഒരു പുതിയ ലൈബ്രറി പതിപ്പിലേക്കുള്ള അപേക്ഷ.
ഈ ഉപകരണം ഒരു സ്വതന്ത്ര സോഫ്റ്റ്വെയറാണ്: നിങ്ങൾക്ക് ഇത് പുനർവിതരണം ചെയ്യാനും കൂടാതെ/അല്ലെങ്കിൽ പരിഷ്ക്കരിക്കാനും കഴിയും
GNU LGPL അല്ലെങ്കിൽ GNU GPL-ന്റെ നിബന്ധനകൾ.
ഉപയോഗം:
abi-compliance-checker [ഓപ്ഷനുകൾ]
ഉദാഹരണം:
അബി-കംപ്ലയൻസ്-ചെക്കർ -ലിബ് NAME -പഴയ OLD.xml - പുതിയത് NEW.xml
OLD.xml, NEW.xml എന്നിവ XML-വിവരണങ്ങളാണ്:
1.0
/path1/to/header(s)/ /path2/to/header(s)/
...
/path1/to/library(ies)/ /path2/to/library(ies)/
...
വിവരം ഓപ്ഷനുകൾ:
-h|-സഹായം
ഈ സഹായം അച്ചടിക്കുക.
-i|-വിവരങ്ങൾ
പൂർണ്ണമായ വിവരങ്ങൾ പ്രിന്റ് ചെയ്യുക.
-v|-പതിപ്പ്
പ്രിന്റ് പതിപ്പ് വിവരങ്ങൾ.
-ഡംപ്വേർഷൻ
ടൂൾ പതിപ്പ് (1.99.14) പ്രിന്റ് ചെയ്യുക, മറ്റൊന്നും ചെയ്യരുത്.
പൊതുവായ ഓപ്ഷനുകൾ:
-l|-lib|-ലൈബ്രറി NAME
ലൈബ്രറിയുടെ പേര് (പതിപ്പ് ഇല്ലാതെ).
-ഡി 1|-പഴയ|-o PATH
ഒന്നാം (പഴയ) ലൈബ്രറി പതിപ്പിന്റെ വിവരണം. ഇത് ഇനിപ്പറയുന്നവയിൽ ഒന്നായിരിക്കാം:
1. XML-ഡിസ്ക്രിപ്റ്റർ (VERSION.xml ഫയൽ):
1.0
/path1/to/header(s)/ /path2/to/header(s)/
...
/path1/to/library(ies)/ /path2/to/library(ies)/
...
...
2. എബിഐ ഡംപ് സൃഷ്ടിച്ചത് -ഡമ്പ് ഓപ്ഷൻ 3. ഹെഡറുകൾ കൂടാതെ/അല്ലെങ്കിൽ പങ്കിട്ട ഡയറക്ടറി
ലൈബ്രറികൾ 4. സിംഗിൾ ഹെഡ്ഡർ ഫയൽ
നിങ്ങൾ 2-4 ഡിസ്ക്രിപ്റ്റർ തരങ്ങളാണ് ഉപയോഗിക്കുന്നതെങ്കിൽ, നിങ്ങൾ പതിപ്പ് നമ്പറുകൾ വ്യക്തമാക്കണം
കൂടെ -v1 ഒപ്പം -v2 ഓപ്ഷനുകൾ കൂടി.
കൂടുതൽ വിവരങ്ങൾക്ക്, കാണുക:
http://ispras.linuxbase.org/index.php/Library_Descriptor
-ഡി 2|-പുതിയ|-n PATH
രണ്ടാമത്തെ (പുതിയ) ലൈബ്രറി പതിപ്പിന്റെ വിവരണം.
-ഡമ്പ്|-ഡമ്പ്-അബി പാത്ത്
ഇൻപുട്ട് XML ഡിസ്ക്രിപ്റ്ററിനായി ലൈബ്രറി ABI ഡംപ് സൃഷ്ടിക്കുക. നിങ്ങൾക്ക് ഇത് എവിടെയും കൈമാറാം
കൂടാതെ ഡിസ്ക്രിപ്റ്ററിന് പകരം കടന്നുപോകുക. ടൂൾ ഡീബഗ്ഗിംഗിനും ഇത് ഉപയോഗിക്കാം.
എബിഐ ഡമ്പിന്റെ പിന്തുണയുള്ള പതിപ്പുകൾ: 2.0<=V<=3.2
എക്സ്ട്രാ ഓപ്ഷനുകൾ:
-ആപ്പ്|-അപ്ലിക്കേഷൻ PATH
പരിശോധിക്കേണ്ട ആപ്ലിക്കേഷൻ വ്യക്തമാക്കാൻ ഈ ഓപ്ഷൻ ഒരാളെ അനുവദിക്കുന്നു
പുതിയ ലൈബ്രറി പതിപ്പിലേക്കുള്ള പോർട്ടബിലിറ്റി.
-സ്റ്റാറ്റിക്-ലിബ്സ്
പങ്കിട്ടവയ്ക്ക് പകരം സ്റ്റാറ്റിക് ലൈബ്രറികൾ പരിശോധിക്കുക. ദി എന്ന വിഭാഗം
XML-ഡിസ്ക്രിപ്റ്റർ സ്റ്റാറ്റിക് ലൈബ്രറികളുടെ ലൊക്കേഷനിലേക്ക് പോയിന്റ് ചെയ്യണം.
-ജിസിസി-പാത്ത് PATH
സാധാരണ (ഹോസ്റ്റ്) ജിസിസിക്ക് പകരം ഉപയോഗിക്കാനുള്ള ക്രോസ് ജിസിസി കമ്പൈലറിലേക്കുള്ള പാത.
-gcc-പ്രിഫിക്സ് പ്രിഫിക്സ്
GCC ടൂൾചെയിൻ പ്രിഫിക്സ്.
-gcc-ഓപ്ഷനുകൾ ഒ.പി.ടി.എസ്
അധിക കമ്പൈലർ ഓപ്ഷനുകൾ.
-സിസ് റൂട്ട് DIR
ഇതര റൂട്ട് ഡയറക്ടറി വ്യക്തമാക്കുക. ഉൾപ്പെടുന്ന പാതകൾക്കായി ഉപകരണം തിരയും
DIR/usr/include, DIR/usr/lib ഡയറക്ടറികൾ.
-v1|-പതിപ്പ്1 NUM
ഡിസ്ക്രിപ്റ്ററിന് പുറത്ത് ഒന്നാം ലൈബ്രറി പതിപ്പ് വ്യക്തമാക്കുക. നിങ്ങളാണെങ്കിൽ ഈ ഓപ്ഷൻ ആവശ്യമാണ്
ഒരു ഇതര ഡിസ്ക്രിപ്റ്റർ തരം തിരഞ്ഞെടുത്തു (കാണുക -ഡി 1 ഓപ്ഷൻ).
പൊതുവായ സാഹചര്യത്തിൽ നിങ്ങൾ ഇത് XML-ഡിസ്ക്രിപ്റ്ററിൽ വ്യക്തമാക്കണം:
പതിപ്പ്
-v2|-പതിപ്പ്2 NUM
ഡിസ്ക്രിപ്റ്ററിന് പുറത്ത് രണ്ടാമത്തെ ലൈബ്രറി പതിപ്പ് വ്യക്തമാക്കുക.
-vnum NUMBER
ജനറേറ്റുചെയ്ത എബിഐ ഡമ്പിൽ ലൈബ്രറി പതിപ്പ് വ്യക്തമാക്കുക. ദി എന്ന വിഭാഗം
ഈ സാഹചര്യത്തിൽ ഇൻപുട്ട് XML ഡിസ്ക്രിപ്റ്റർ തിരുത്തിയെഴുതപ്പെടും.
-s|-കണിശമായ
എല്ലാ അനുയോജ്യതാ മുന്നറിയിപ്പുകളും പ്രശ്നങ്ങളായി പരിഗണിക്കുക. "കുറഞ്ഞ" തീവ്രതയുടെ എണ്ണം ചേർക്കുക
ഉപകരണത്തിന്റെ റിട്ടേൺ മൂല്യത്തിലേക്കുള്ള പ്രശ്നങ്ങൾ.
-തലക്കെട്ടുകൾ-മാത്രം
പങ്കിട്ട ലൈബ്രറികളില്ലാതെ ഹെഡർ ഫയലുകൾ പരിശോധിക്കുക. ഇത് പ്രവർത്തിപ്പിക്കാൻ എളുപ്പമാണ്, പക്ഷേ എ നൽകിയേക്കാം
തെറ്റായ പോസിറ്റീവുകളുള്ളതും കണ്ടെത്താതെയും നിലവാരം കുറഞ്ഞ അനുയോജ്യതാ റിപ്പോർട്ട്
ചിഹ്നങ്ങൾ ചേർത്തു/നീക്കം ചെയ്തു.
പകരമായി നിങ്ങൾക്ക് "ഒന്നുമില്ല" എന്ന വാക്ക് എഴുതാം വിഭാഗത്തിൽ
XML-വിവരണം:
ആരും
-ഷോ-റിറ്റ്വൽ
റിപ്പോർട്ടിൽ ചിഹ്നത്തിന്റെ റിട്ടേൺ തരം കാണിക്കുക.
-ചിഹ്നങ്ങൾ-ലിസ്റ്റ് PATH
ചിഹ്നങ്ങളുടെ ഒരു ലിസ്റ്റ് ഉള്ള ഒരു ഫയൽ വ്യക്തമാക്കാൻ ഈ ഓപ്ഷൻ ഒരാളെ അനുവദിക്കുന്നു (മംഗൾഡ് പേരുകൾ
C++) അത് പരിശോധിക്കേണ്ടതാണ്. മറ്റ് ചിഹ്നങ്ങൾ പരിശോധിക്കില്ല.
-തരം-ലിസ്റ്റ് PATH
ഈ ഓപ്ഷൻ ഒരാളെ ഒരു ഫയൽ തരങ്ങളുടെ ലിസ്റ്റ് ഉപയോഗിച്ച് വ്യക്തമാക്കാൻ അനുവദിക്കുന്നു
പരിശോധിച്ചു. മറ്റ് തരങ്ങൾ പരിശോധിക്കില്ല.
-ചിഹ്നങ്ങൾ ഒഴിവാക്കുക PATH
പരിശോധിക്കാൻ പാടില്ലാത്ത ചിഹ്നങ്ങളുടെ ലിസ്റ്റ്.
- തരങ്ങൾ ഒഴിവാക്കുക PATH
പരിശോധിക്കാൻ പാടില്ലാത്ത തരങ്ങളുടെ ലിസ്റ്റ്.
-തലക്കെട്ടുകൾ-ലിസ്റ്റ് PATH
ഹെഡറുകളുടെ ഒരു ലിസ്റ്റ് ഉള്ള ഫയൽ, അത് പരിശോധിക്കേണ്ടതാണ്/ഡംപ് ചെയ്യണം.
തലക്കെട്ടുകൾ ഒഴിവാക്കുക PATH
ഹെഡർ ഫയലുകളുടെ ലിസ്റ്റ് ഉള്ള ഫയൽ, പരിശോധിക്കാൻ പാടില്ല.
-തലക്കെട്ട് NAME
ഈ ഹെഡറിന്റെ മാത്രം ABI പരിശോധിക്കുക/ഡമ്പ് ചെയ്യുക.
-ഉപയോഗം-ഡമ്പുകൾ
ഒരു ലൈബ്രറിയുടെ രണ്ട് പതിപ്പുകൾക്കായി ഡംപുകൾ ഉണ്ടാക്കുക, ഡംപുകൾ താരതമ്യം ചെയ്യുക. ഇത് വർദ്ധിപ്പിക്കണം
ഉപകരണത്തിന്റെ പ്രകടനവും സിസ്റ്റം മെമ്മറി ഉപയോഗം കുറയ്ക്കുകയും ചെയ്യുന്നു.
-nostdinc
ഹെഡർ ഫയലുകൾക്കായി GCC സ്റ്റാൻഡേർഡ് സിസ്റ്റം ഡയറക്ടറികളിൽ തിരയരുത്.
-ഡമ്പ്-സിസ്റ്റം NAME -സിസ് റൂട്ട് DIR
DIR ഡയറക്ടറിയിൽ പങ്കിട്ട എല്ലാ ലൈബ്രറികളും ഹെഡർ ഫയലുകളും കണ്ടെത്തുക, XML സൃഷ്ടിക്കുക
ഓരോ ലൈബ്രറിക്കും വിവരണങ്ങളും എബിഐ ഡംപുകളും ഉണ്ടാക്കുക. എബിഐ ഡംപുകളുടെ ഫല സെറ്റ് ആകാം
താരതമ്യം ചെയ്തു (--cmp-സിസ്റ്റംസ്) പ്രവർത്തനത്തിന്റെ മറ്റ് പതിപ്പിനായി സൃഷ്ടിച്ച മറ്റൊന്നിനൊപ്പം
അനുയോജ്യത പരിശോധിക്കുന്നതിനായി സിസ്റ്റം. വ്യക്തമാക്കാൻ മറക്കരുത്
-ക്രോസ്-ജിസിസി നിങ്ങളുടെ ടാർഗെറ്റ് സിസ്റ്റത്തിന് GCC യുടെ ചില പ്രത്യേക പതിപ്പ് ആവശ്യമാണെങ്കിൽ ഓപ്ഷൻ
കമ്പൈലർ (ഹോസ്റ്റ് ജിസിസിയിൽ നിന്ന് വ്യത്യസ്തമാണ്). സിസ്റ്റം എബിഐ ഡംപ് ഇതിലേക്ക് ജനറേറ്റ് ചെയ്യും:
sys_dumps/NAME/ARCH
-ഡമ്പ്-സിസ്റ്റം DESCRIPTOR.xml
മുമ്പത്തെ ഓപ്ഷൻ പോലെ തന്നെ, എന്നാൽ ടാർഗെറ്റ് സിസ്റ്റത്തിന്റെ ഒരു XML ഡിസ്ക്രിപ്റ്റർ എടുക്കുന്നു
ഇൻപുട്ട്, നിങ്ങൾ അത് എവിടെ വിവരിക്കണം:
/* പ്രാഥമിക വിഭാഗങ്ങൾ */
/* സിസ്റ്റത്തിന്റെ പേര് */
/* ഹെഡർ ഫയലുകളിലേക്കുള്ള പാതകളുടെ ലിസ്റ്റ് കൂടാതെ/അല്ലെങ്കിൽ
ഹെഡർ ഫയലുകളുള്ള ഡയറക്ടറികൾ, ഓരോ വരിയിലും ഒന്ന് */
/* പങ്കിട്ട ലൈബ്രറികളിലേക്കുള്ള പാതകളുടെ ലിസ്റ്റ് കൂടാതെ/അല്ലെങ്കിൽ
പങ്കിട്ട ലൈബ്രറികളുള്ള ഡയറക്ടറികൾ, ഓരോ വരിയിലും ഒന്ന് */
/* ഓപ്ഷണൽ വിഭാഗങ്ങൾ */
/* തിരയേണ്ട ഡയറക്ടറികളുടെ ലിസ്റ്റ്
ഹെഡർ ഫയലുകൾ സ്വയമേവ ജനറേറ്റ് ചെയ്യുന്നതിനായി പാതകൾ ഉൾപ്പെടുന്നു, ഓരോ വരിയിലും ഒന്ന് */
/* തിരയേണ്ട ഡയറക്ടറികളുടെ ലിസ്റ്റ്
ഡിപൻഡൻസികൾ പരിഹരിക്കാൻ പങ്കിട്ട ലൈബ്രറികൾക്ക്, ഓരോ വരിയിലും ഒന്ന് */
/* ഉപയോഗിച്ച ടൂളുകളുള്ള ഡയറക്ടറികളുടെ ലിസ്റ്റ്
വിശകലനത്തിനായി (GCC ടൂൾചെയിൻ), ഓരോ വരിയിലും ഒന്ന് */
/* GCC ടൂൾചെയിൻ പ്രിഫിക്സ്.
ഉദാഹരണങ്ങൾ:
arm-linux-gnueabi arm-none-symbianelf */
/* അധിക GCC ഓപ്ഷനുകൾ, ഓരോ വരിയിലും ഒന്ന് */
-sysinfo DIR
ഈ ഓപ്ഷൻ ഉപയോഗിക്കണം -ഡമ്പ്-സിസ്റ്റം പ്രവർത്തനത്തിന്റെ എബിഐ ഉപേക്ഷിക്കാനുള്ള ഓപ്ഷൻ
സിസ്റ്റങ്ങൾ, ഡംപിംഗ് പ്രക്രിയ ക്രമീകരിക്കുക. പാക്കേജിൽ നിങ്ങൾക്ക് ഒരു സാമ്പിൾ കണ്ടെത്താം:
മൊഡ്യൂളുകൾ/ലക്ഷ്യങ്ങൾ/{unix, symbian, windows}
-cmp-സിസ്റ്റംസ് -ഡി 1 sys_dumps/NAME1/ARCH -ഡി 2 sys_dumps/NAME2/ARCH
രണ്ട് സിസ്റ്റം എബിഐ ഡമ്പുകൾ താരതമ്യം ചെയ്യുക. ഓരോ ലൈബ്രറിക്കും അനുയോജ്യതാ റിപ്പോർട്ടുകൾ സൃഷ്ടിക്കുക
പരിശോധിച്ച എല്ലാ ലൈബ്രറികളുടെയും പരിശോധനാ ഫലങ്ങളുടെ സംഗ്രഹം ഉൾപ്പെടെയുള്ള പൊതുവായ HTML റിപ്പോർട്ട്.
ഇനിപ്പറയുന്നതിലേക്ക് റിപ്പോർട്ട് ജനറേറ്റ് ചെയ്യും:
sys_compat_reports/NAME1_to_NAME2/ARCH
-ലിബ്സ്-ലിസ്റ്റ് PATH
ലൈബ്രറികളുടെ ഒരു ലിസ്റ്റ് ഉള്ള ഫയൽ, അത് വലിച്ചെറിയണം -ഡമ്പ്-സിസ്റ്റം ഓപ്ഷൻ
അല്ലെങ്കിൽ പരിശോധിക്കണം -cmp-സിസ്റ്റംസ് ഓപ്ഷൻ.
- എക്സിറ്റ്|-വിപുലീകരിച്ചത്
നിങ്ങളുടെ ലൈബ്രറി A മറ്റ് ലൈബ്രറി B ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ നിങ്ങൾ നിയന്ത്രിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ
B യുടെ ABI, അപ്പോൾ നിങ്ങൾ ഈ ഓപ്ഷൻ പ്രവർത്തനക്ഷമമാക്കണം. ഉപകരണം മാറ്റങ്ങൾ പരിശോധിക്കും
എല്ലാ ഡാറ്റാ തരങ്ങളിലും, അവ ലൈബ്രറിയിലെ ഒരു ഫംഗ്ഷനും ഉപയോഗിച്ചില്ലെങ്കിലും എ
ഡാറ്റ തരങ്ങൾ A ലൈബ്രറി ABI യുടെ ഭാഗമല്ല, എന്നാൽ B യുടെ ABI യുടെ ഭാഗമായിരിക്കാം
ലൈബ്രറി.
ഹ്രസ്വ സ്കീം ഇതാണ്:
ആപ്പ് സി (തകർന്ന) -> ലിബ് ബി (തകർന്ന എബിഐ) -> ലിബ് എ (സ്റ്റേബിൾ എബിഐ)
-q|-ശാന്തം
stdout, stderr എന്നിവയ്ക്ക് പകരം എല്ലാ സന്ദേശങ്ങളും ഫയലിലേക്ക് പ്രിന്റുചെയ്യുക. സ്ഥിരസ്ഥിതി പാത (ആകാം
വഴി മാറ്റി -ലോഗ്-പാത്ത് ഓപ്ഷൻ):
logs/run.log
-stdout
എന്നതിനുപകരം stdout-ലേക്ക് വിശകലന ഫലങ്ങൾ (അനുയോജ്യത റിപ്പോർട്ടുകളും ABI ഡംപുകളും) അച്ചടിക്കുക
ഒരു ഫയൽ സൃഷ്ടിക്കുന്നു. ഇത് മറ്റ് പ്രോഗ്രാമുകളിലേക്ക് ഡാറ്റ പൈപ്പ് ചെയ്യാൻ അനുവദിക്കും.
-റിപ്പോർട്ട് ഫോർമാറ്റ് എഫ്എംടി
അനുയോജ്യതാ റിപ്പോർട്ടിന്റെ ഫോർമാറ്റ് മാറ്റുക. ഫോർമാറ്റുകൾ:
htm - HTML ഫോർമാറ്റ് (സ്ഥിരസ്ഥിതി) xml - XML ഫോർമാറ്റ്
-ഡമ്പ്-ഫോർമാറ്റ് എഫ്എംടി
എബിഐ ഡമ്പിന്റെ ഫോർമാറ്റ് മാറ്റുക. ഫോർമാറ്റുകൾ:
perl - ഡാറ്റ::ഡമ്പർ ഫോർമാറ്റ് (സ്ഥിരസ്ഥിതി) xml - XML ഫോർമാറ്റ്
-xml
ഇതിനായുള്ള അപരനാമം: --റിപ്പോർട്ട് ഫോർമാറ്റ്=XML or --ഡമ്പ്-ഫോർമാറ്റ്=XML
-ലംഗ് ലാംഗ്
ലൈബ്രറി ഭാഷ സജ്ജമാക്കുക (C അല്ലെങ്കിൽ C++). ഉപകരണത്തിന് കഴിയുന്നില്ലെങ്കിൽ നിങ്ങൾക്ക് ഈ ഓപ്ഷൻ ഉപയോഗിക്കാം
ഒരു ഭാഷ സ്വയമേവ കണ്ടെത്തുക. സി-ലൈബ്രറി തലക്കെട്ടുകൾ പരിശോധിക്കുന്നതിന് ഈ ഓപ്ഷൻ ഉപയോഗപ്രദമാകും
(--ലംഗ്=C) ൽ --തലക്കെട്ടുകൾ-മാത്രം or --നീട്ടി മോഡുകൾ.
-കമാനം ആർച്ച്
ലൈബ്രറി ആർക്കിടെക്ചർ സജ്ജമാക്കുക (x86, x86_64, ia64, arm, ppc32, ppc64, s390, ect.). ദി
ഇൻപുട്ടിന്റെ ശരിയായ ആർക്കിടെക്ചർ കണ്ടെത്താൻ ടൂളിന് കഴിയുന്നില്ലെങ്കിൽ ഓപ്ഷൻ ഉപയോഗപ്രദമാണ്
വസ്തുക്കൾ.
-ബൈനറി|-ബിൻ|-അബി
"ബൈനറി" അനുയോജ്യത പ്രശ്നങ്ങൾ മാത്രം കാണിക്കുക. ഇതിലേക്ക് റിപ്പോർട്ട് സൃഷ്ടിക്കുക:
compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html
- ഉറവിടം|-src|-api
"ഉറവിടം" അനുയോജ്യത പ്രശ്നങ്ങൾ മാത്രം കാണിക്കുക. ഇതിലേക്ക് റിപ്പോർട്ട് സൃഷ്ടിക്കുക:
compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html
-പരിധി-ബാധിത പരിധി
മാറ്റിയതിന്റെ വിവരണത്തിന് കീഴിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ബാധിച്ച ചിഹ്നങ്ങളുടെ പരമാവധി എണ്ണം
റിപ്പോർട്ടിൽ ടൈപ്പ് ചെയ്യുക.
മറ്റുള്ളവ ഓപ്ഷനുകൾ:
-ടെസ്റ്റ്
ആന്തരിക പരിശോധനകൾ നടത്തുക. ഒരു സാമ്പിൾ ലൈബ്രറിയുടെ രണ്ട് ബൈനറി അനുയോജ്യമല്ലാത്ത പതിപ്പുകൾ സൃഷ്ടിക്കുക
അനുയോജ്യത പരിശോധിക്കാൻ ഉപകരണം പ്രവർത്തിപ്പിക്കുക. എങ്കിൽ പരിശോധിക്കാൻ ഈ ഓപ്ഷൻ ഒരാളെ അനുവദിക്കുന്നു
നിലവിലെ പരിതസ്ഥിതിയിൽ ഉപകരണം ശരിയായി പ്രവർത്തിക്കുന്നു.
-ടെസ്റ്റ്-ഡമ്പ്
എബിഐ ഡംപുകൾ സൃഷ്ടിക്കുന്നതിനും വായിക്കുന്നതിനും താരതമ്യം ചെയ്യുന്നതിനുമുള്ള കഴിവ് പരിശോധിക്കുക.
- ഡീബഗ്
ഡീബഗ്ഗിംഗ് മോഡ്. ഡീബഗ് വിവരങ്ങൾ സ്ക്രീനിൽ പ്രിന്റ് ചെയ്യുക. ഇന്റർമീഡിയറ്റ് വിശകലന ഘട്ടങ്ങൾ സംരക്ഷിക്കുക
ഡീബഗ് ഡയറക്ടറിയിൽ:
ഡീബഗ്/LIB_NAME/VERSION/
ഉപയോഗിക്കുന്നതും പരിഗണിക്കുക --ഡമ്പ് ഉപകരണം ഡീബഗ്ഗ് ചെയ്യുന്നതിനുള്ള ഓപ്ഷൻ.
-സിപിപി-അനുയോജ്യമാണ്
നിങ്ങളുടെ ഹെഡർ ഫയലുകൾ സി ഭാഷയിൽ എഴുതിയതാണെങ്കിൽ, G++ ഉപയോഗിച്ച് കംപൈൽ ചെയ്യാൻ കഴിയും
കംപൈലർ (അതായത് C++ കീവേഡുകൾ ഉപയോഗിക്കരുത്), തുടർന്ന് നിങ്ങൾക്ക് ഇതിനെക്കുറിച്ച് ടൂളിനോട് പറയാനാകും
വിശകലനം വേഗത്തിലാക്കുക.
-cpp-അനുയോജ്യമല്ല
ഇൻപുട്ട് C ഹെഡ്ഡർ ഫയലുകൾ C++ കീവേഡുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ ഈ ഓപ്ഷൻ സജ്ജമാക്കുക.
-p|-പാരാമുകൾ PATH
ഫംഗ്ഷൻ പാരാമീറ്റർ പേരുകളുള്ള ഫയലിലേക്കുള്ള പാത. റിപ്പോർട്ട് മെച്ചപ്പെടുത്തുന്നതിന് ഇത് ഉപയോഗിക്കാം
ലൈബ്രറി ഹെഡർ ഫയലുകൾക്ക് പാരാമീറ്റർ പേരുകൾ ഇല്ലെങ്കിൽ കാണുക. ഫയൽ ഫോർമാറ്റ്:
func1;param1;param2;param3 ... func2;param1;param2;param3 ...
...
-റെൽപാത്ത് PATH
ലൈബ്രറി ഡംപ് ചെയ്യാൻ ഉപയോഗിക്കുന്ന XML-ഡിസ്ക്രിപ്റ്ററിൽ {RELPATH} മാക്രോകൾ PATH എന്നാക്കി മാറ്റുക
എബിഐ (കാണുക -ഡമ്പ് ഓപ്ഷൻ).
-റെൽപാത്ത്1 PATH
ആദ്യ XML-ഡിസ്ക്രിപ്റ്ററിൽ {RELPATH} മാക്രോകൾ PATH-ലേക്ക് മാറ്റിസ്ഥാപിക്കുക (-ഡി 1).
-റെൽപാത്ത്2 PATH
രണ്ടാമത്തെ XML-ഡിസ്ക്രിപ്റ്ററിൽ {RELPATH} മാക്രോകൾ PATH-ലേക്ക് മാറ്റിസ്ഥാപിക്കുക (-ഡി 2).
-ഡംപ്-പാത്ത് PATH
ഒരു എബിഐ ഡംപ് ജനറേറ്റ് ചെയ്യേണ്ട ഒരു *.abi.tar.gz അല്ലെങ്കിൽ *.abi ഫയൽ പാത്ത് വ്യക്തമാക്കുക. ഡിഫോൾട്ട്:
abi_dumps/LIB_NAME/LIB_NAME_VERSION.abi.tar.gz
- അടുക്കുക
എബിഐ ഡംപുകളിൽ ഡാറ്റ അടുക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുക.
-റിപ്പോർട്ട്-പാത്ത് PATH
അനുയോജ്യതാ റിപ്പോർട്ടിലേക്കുള്ള പാത. ഡിഫോൾട്ട്:
compat_reports/LIB_NAME/V1_to_V2/compat_report.html
-ബിൻ-റിപ്പോർട്ട്-പാത്ത് PATH
"ബൈനറി" അനുയോജ്യതാ റിപ്പോർട്ടിലേക്കുള്ള പാത. ഡിഫോൾട്ട്:
compat_reports/LIB_NAME/V1_to_V2/abi_compat_report.html
-src-report-path PATH
"ഉറവിടം" അനുയോജ്യതാ റിപ്പോർട്ടിലേക്കുള്ള പാത. ഡിഫോൾട്ട്:
compat_reports/LIB_NAME/V1_to_V2/src_compat_report.html
-ലോഗ്-പാത്ത് PATH
എല്ലാ സന്ദേശങ്ങൾക്കുമുള്ള ലോഗ് പാത്ത്. ഡിഫോൾട്ട്:
ലോഗുകൾ/LIB_NAME/VERSION/log.txt
-ലോഗ്1-പാത്ത് PATH
ഒരു ലൈബ്രറിയുടെ ആദ്യ പതിപ്പിനുള്ള ലോഗ് പാത്ത്. ഡിഫോൾട്ട്:
ലോഗുകൾ/LIB_NAME/V1/log.txt
-ലോഗ്2-പാത്ത് PATH
ഒരു ലൈബ്രറിയുടെ രണ്ടാം പതിപ്പിനുള്ള ലോഗ് പാത്ത്. ഡിഫോൾട്ട്:
ലോഗുകൾ/LIB_NAME/V2/log.txt
-ലോഗിംഗ് മോഡ് MODE
ലോഗിംഗ് മോഡ് മാറ്റുക. മോഡുകൾ:
w - പഴയ ലോഗുകൾ തിരുത്തിയെഴുതുക (സ്ഥിരസ്ഥിതി) a - പഴയ ലോഗുകൾ കൂട്ടിച്ചേർക്കുക n - ലോഗുകളൊന്നും എഴുതരുത്
-പട്ടിക-ബാധിത
HTML അനുയോജ്യതയ്ക്ക് പുറമെ പൊരുത്തപ്പെടാത്ത ചിഹ്നങ്ങളുടെ പട്ടിക ഉപയോഗിച്ച് ഫയൽ സൃഷ്ടിക്കുക
റിപ്പോർട്ട്. C++ ചിഹ്നങ്ങൾ അഴിച്ചുമാറ്റാൻ GNU binutils-ൽ നിന്നുള്ള 'c++filt @file' കമാൻഡ് ഉപയോഗിക്കുക
സൃഷ്ടിച്ച ഫയൽ. ഡിഫോൾട്ട് പേരുകൾ:
abi_affected.txt src_affected.txt
- ഘടകം NAME
HTML റിപ്പോർട്ടിന്റെ ശീർഷകത്തിലെയും സംഗ്രഹത്തിലെയും ഘടകത്തിന്റെ പേര്. ഡിഫോൾട്ട്:
ലൈബ്രറി
-ശീർഷകം NAME
റിപ്പോർട്ടിന്റെ തലക്കെട്ടിലെ ലൈബ്രറിയുടെ പേര് NAME എന്നായി മാറ്റുക. സ്ഥിരസ്ഥിതിയായി a കാണിക്കും
പേര് വ്യക്തമാക്കിയത് -l ഓപ്ഷൻ.
-അധിക വിവരങ്ങൾ DIR
DIR-ലേക്ക് അധിക വിവരങ്ങൾ ഇടുക.
-അധിക-ഡമ്പ്
വിവർത്തന യൂണിറ്റിൽ നിന്നുള്ള എല്ലാ ചിഹ്നങ്ങളും അടങ്ങുന്ന വിപുലീകൃത എബിഐ ഡംപ് സൃഷ്ടിക്കുക.
-ശക്തിയാണ്
ഉപകരണം പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ ഈ ഓപ്ഷൻ ഉപയോഗിക്കാൻ ശ്രമിക്കുക.
-സഹിഷ്ണുത ലെവൽ
ഇൻപുട്ട് ഹെഡർ ഫയലുകൾ വിജയകരമായി കംപൈൽ ചെയ്യുന്നതിന് ഒരു കൂട്ടം ഹ്യൂറിസ്റ്റിക്സ് പ്രയോഗിക്കുക. നിങ്ങൾക്ക് കഴിയും
നിരവധി ടോളറൻസ് ലെവലുകൾ ഒരു സ്ട്രിംഗിൽ ചേർത്തുകൊണ്ട് പ്രാപ്തമാക്കുക (ഉദാ: 13, 124,
തുടങ്ങിയവ.). ലെവലുകൾ:
1 - ലിനക്സ് ഇതര തലക്കെട്ടുകൾ ഒഴിവാക്കുക (ഉദാ: win32_*.h, മുതലായവ) 2 - ആന്തരിക തലക്കെട്ടുകൾ ഒഴിവാക്കുക (ഉദാ.
*_p.h, impl/*.h, മുതലായവ) 3 - ലിനക്സ് ഇതര തലക്കെട്ടുകൾ ഉൾപ്പെടുന്ന തലക്കെട്ടുകൾ ഒഴിവാക്കുക 4 - ഒഴിവാക്കുക
തലക്കെട്ടുകൾ മറ്റുള്ളവർ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്
- ടോളറന്റ്
ഉയർന്ന ടോളറൻസ് ലെവൽ [1234] പ്രവർത്തനക്ഷമമാക്കുക.
-ചെക്ക്
എബിഐ ഡമ്പിന്റെ പൂർണത പരിശോധിക്കുക.
- വേഗം
ദ്രുത വിശകലനം. ചില ടെംപ്ലേറ്റ് സംഭവങ്ങളുടെ പരിശോധന പ്രവർത്തനരഹിതമാക്കുക.
-ആന്തരിക-ചിഹ്നങ്ങൾ ഒഴിവാക്കുക PATTERN
പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന ചിഹ്നങ്ങൾ പരിശോധിക്കരുത്.
-സ്കിപ്പ്-ആന്തരിക-തരം PATTERN
പാറ്റേണുമായി പൊരുത്തപ്പെടുന്ന തരങ്ങൾ പരിശോധിക്കരുത്.
റിപ്പോർട്ട്:
ഇനിപ്പറയുന്നതിലേക്ക് അനുയോജ്യതാ റിപ്പോർട്ട് ജനറേറ്റുചെയ്യും:
compat_reports/LIB_NAME/V1_to_V2/compat_report.html
ഇതിലേക്ക് ലോഗ് ജനറേറ്റ് ചെയ്യും:
ലോഗുകൾ/LIB_NAME/V1/log.txt ലോഗുകൾ/LIB_NAME/V2/log.txt
പുറത്ത് കോഡുകൾ:
0 - അനുയോജ്യം. ഉപകരണം ഒരു പിശകും കൂടാതെ പ്രവർത്തിച്ചു. നോൺ-പൂജ്യം - അനുയോജ്യമല്ലാത്ത അല്ലെങ്കിൽ
ഉപകരണം പിശകുകളോടെ പ്രവർത്തിച്ചു.
കൂടുതൽ വിവരം:
http://lvc.github.io/abi-compliance-checker/
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് Abi-compliance-checker ഓൺലൈനായി ഉപയോഗിക്കുക