Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന xsubpppp കമാൻഡ് ഇതാണ്.
പട്ടിക:
NAME
xsubpp - Perl XS കോഡ് C കോഡാക്കി മാറ്റുന്നതിനുള്ള കംപൈലർ
സിനോപ്സിസ്
xsubpp [-v] [-ഒഴികെ] [-s പാറ്റേൺ] [- പ്രോട്ടോടൈപ്പുകൾ] [-പുതിയ പരിശോധന] [-നോളിനമ്പറുകൾ]
[-നോപ്റ്റിമൈസ് ചെയ്യുക] [-ടൈപ്പ്മാപ്പ് ടൈപ്പ്മാപ്പ്] [- ഔട്ട്പുട്ട് ഫയലിന്റെ പേര്]... file.xs
വിവരണം
ഈ കംപൈലർ സാധാരണയായി പ്രവർത്തിപ്പിക്കുന്നത് ExtUtils:: MakeMaker അല്ലെങ്കിൽ
മൊഡ്യൂൾ::ബിൽഡ് അല്ലെങ്കിൽ മറ്റ് പേൾ മൊഡ്യൂൾ ബിൽഡ് ടൂളുകൾ.
xsubpp C അനുവദിക്കുന്നതിന് ആവശ്യമായ നിർമ്മാണങ്ങൾ ഉൾച്ചേർത്ത് XS കോഡ് C കോഡിലേക്ക് കംപൈൽ ചെയ്യും
ഫംഗ്ഷനുകൾ Perl മൂല്യങ്ങൾ കൈകാര്യം ചെയ്യുകയും അവ ആക്സസ് ചെയ്യാൻ Perl-നെ അനുവദിക്കുന്നതിന് ആവശ്യമായ പശ ഉണ്ടാക്കുകയും ചെയ്യുന്നു
പ്രവർത്തനങ്ങൾ. സി ഫംഗ്ഷൻ പാരാമീറ്ററുകൾ മാപ്പ് ചെയ്യുന്നതെങ്ങനെയെന്ന് നിർണ്ണയിക്കാൻ കംപൈലർ ടൈപ്പ്മാപ്പുകൾ ഉപയോഗിക്കുന്നു
Perl മൂല്യങ്ങളിലേക്കുള്ള വേരിയബിളുകൾ.
എന്ന് വിളിക്കപ്പെടുന്ന ടൈപ്പ്മാപ്പ് ഫയലുകൾക്കായി കംപൈലർ തിരയും ടൈപ്പ്മാപ്പ്. ഇത് ഇനിപ്പറയുന്നവ ഉപയോഗിക്കും
ഡിഫോൾട്ട് ടൈപ്പ്മാപ്പുകൾ കണ്ടെത്തുന്നതിനുള്ള തിരയൽ പാത, വലതുവശത്തുള്ള ടൈപ്പ്മാപ്പിന് മുൻഗണന നൽകുന്നു.
../../../ടൈപ്പ്മാപ്പ്:../../ടൈപ്പ്മാപ്പ്:../ടൈപ്പ്മാപ്പ്:ടൈപ്പ്മാപ്പ്
ഇത് "ExtUtils::typemap" ആയി ഇൻസ്റ്റാൾ ചെയ്ത ഒരു ഡിഫോൾട്ട് ടൈപ്പ്മാപ്പും ഉപയോഗിക്കും.
ഓപ്ഷനുകൾ
ഈ ഓപ്ഷനുകൾ ഏതെങ്കിലും മേക്ക് ഫയലുകളിലേക്ക് ചേർക്കാൻ "XSOPT" MakeMaker ഓപ്ഷൻ ഉപയോഗിച്ചേക്കാം എന്നത് ശ്രദ്ധിക്കുക
MakeMaker സൃഷ്ടിച്ചത്.
-ഹൈർടൈപ്പ്
തരം പേരുകളിൽ '::' നിലനിർത്തുന്നു, അങ്ങനെ C++ ശ്രേണിപരമായ തരങ്ങൾ മാപ്പ് ചെയ്യാൻ കഴിയും.
-ഒഴികെ
സി കോഡിലേക്ക് ഒഴിവാക്കലുകൾ കൈകാര്യം ചെയ്യുന്ന അപൂർണ്ണതകൾ ചേർക്കുന്നു.
-ടൈപ്പ്മാപ്പ് ടൈപ്പ്മാപ്പ്
ഉപയോക്താവ് നൽകുന്ന ടൈപ്പ്മാപ്പ് സ്ഥിരസ്ഥിതിയെക്കാൾ മുൻഗണന നൽകണമെന്ന് സൂചിപ്പിക്കുന്നു
ടൈപ്പ്മാപ്പുകൾ. ഈ ഓപ്ഷൻ ഒന്നിലധികം തവണ ഉപയോഗിച്ചേക്കാം, അവസാന ടൈപ്പ്മാപ്പ് ഉള്ളത്
ഏറ്റവും ഉയർന്ന മുൻഗണന.
- ഔട്ട്പുട്ട് ഫയലിന്റെ പേര്
ജനറേറ്റുചെയ്യാനുള്ള ഔട്ട്പുട്ട് ഫയലിന്റെ പേര് വ്യക്തമാക്കുന്നു. ഫയലൊന്നും വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഔട്ട്പുട്ട്
സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക് എഴുതപ്പെടും.
-v അച്ചടിക്കുന്നു xsubpp പതിപ്പ് നമ്പർ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ടിലേക്ക്, തുടർന്ന് പുറത്തുകടക്കുന്നു.
- പ്രോട്ടോടൈപ്പുകൾ
സ്ഥിരസ്ഥിതിയായി xsubpp എല്ലാ xsubs-നും സ്വയമേവ പ്രോട്ടോടൈപ്പ് കോഡ് സൃഷ്ടിക്കില്ല. ഈ
ഫ്ലാഗ് പ്രോട്ടോടൈപ്പുകൾ പ്രവർത്തനക്ഷമമാക്കും.
-പുതിയ പരിശോധന
ഒബ്ജക്റ്റ് ഫയലാണോ (".xs" ൽ നിന്ന് ഉരുത്തിരിഞ്ഞത് എന്ന് നിർണ്ണയിക്കുന്ന റൺ ടൈം ടെസ്റ്റ് പ്രവർത്തനരഹിതമാക്കുന്നു
ഫയൽ) കൂടാതെ ".pm" ഫയലുകൾക്കും ഒരേ പതിപ്പ് നമ്പർ ഉണ്ട്.
-നോളിനമ്പറുകൾ
ഔട്ട്പുട്ടിൽ '#ലൈൻ' നിർദ്ദേശങ്ങൾ ഉൾപ്പെടുത്തുന്നത് തടയുന്നു.
-നോപ്റ്റിമൈസ് ചെയ്യുക
ചില ഒപ്റ്റിമൈസേഷനുകൾ പ്രവർത്തനരഹിതമാക്കുന്നു. നിലവിൽ ബാധിച്ചിട്ടുള്ള ഒരേയൊരു ഒപ്റ്റിമൈസേഷൻ ആണ്
ഉപയോഗം ലക്ഷ്യംഔട്ട്പുട്ട് C കോഡ് വഴി s (perlguts കാണുക). ഇത് ഗണ്യമായി മന്ദഗതിയിലായേക്കാം
ജനറേറ്റ് ചെയ്ത കോഡ് താഴെ, എന്നാൽ ഇതാണ് വഴി xsubpp 5.005-ഉം അതിനുമുമ്പ് പ്രവർത്തിച്ചു.
-നോനൗട്ട്
"IN", "OUT_LIST", "INOUT_LIST" പ്രഖ്യാപനങ്ങളുടെ തിരിച്ചറിയൽ പ്രവർത്തനരഹിതമാക്കുക.
- noargtypes
ഫംഗ്ഷൻ സിഗ്നേച്ചറിന്റെ ANSI-പോലുള്ള വിവരണങ്ങളുടെ തിരിച്ചറിയൽ പ്രവർത്തനരഹിതമാക്കുക.
-സി++ നിലവിൽ ഒന്നും ചെയ്യുന്നില്ല. ഈ ഫ്ലാഗ് പല പതിപ്പുകൾക്കും ഒരു നോ-ഓപ് ആണ്
perl-ന്റെ, കുറഞ്ഞത് perl5.003_07. പിന്നാക്കക്കാർക്ക് ഇവിടെ അനുവദനീയമാണ്
അനുയോജ്യത.
-s=... or -സ്ട്രിപ്പ്=...
ഈ ഓപ്ഷൻ is വെള്ളവും ഒപ്പം നിരുത്സാഹപ്പെടുത്തി.
വ്യക്തമാക്കിയാൽ, നൽകിയിരിക്കുന്ന സ്ട്രിംഗ് C യുടെ തുടക്കത്തിൽ നിന്ന് നീക്കം ചെയ്യപ്പെടും
ജനറേറ്റ് ചെയ്ത XS ഫംഗ്ഷനുകളിലെ ഫംഗ്ഷൻ നാമം (അത് ആ പ്രിഫിക്സിൽ ആരംഭിക്കുകയാണെങ്കിൽ). ഈ
"CODE" അല്ലെങ്കിൽ "PPCODE" ബ്ലോക്കുകളില്ലാത്ത XSUB-കൾക്ക് മാത്രമേ ബാധകമാകൂ. ഉദാഹരണത്തിന്, XS:
ശൂന്യമായ foo_bar (int i);
"-s foo_" ഉപയോഗിച്ച് "xsubpp" അഭ്യർത്ഥിക്കുമ്പോൾ Perl-ൽ ഒരു "foo_bar" ഫംഗ്ഷൻ ഇൻസ്റ്റാൾ ചെയ്യും,
എന്നാൽ ശരിക്കും C-യിൽ ബാർ(i) എന്ന് വിളിക്കുക. മിക്കപ്പോഴും ഇത് നിങ്ങൾ ആഗ്രഹിക്കുന്നതിന് വിപരീതമാണ്
പരാജയ മോഡുകൾ ഒരു പരിധിവരെ അവ്യക്തമാണ്, അതിനാൽ സാധ്യമാകുന്നിടത്ത് ഈ ഓപ്ഷൻ ഒഴിവാക്കുക.
ENVIRONMENT
പരിസ്ഥിതി വേരിയബിളുകളൊന്നും ഉപയോഗിക്കുന്നില്ല.
onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് xsubpppp ഓൺലൈനായി ഉപയോഗിക്കുക