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

Ad


OnWorks ഫെവിക്കോൺ

h2xs - ക്ലൗഡിൽ ഓൺലൈനിൽ

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

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

പട്ടിക:

NAME


h2xs - .h C ഹെഡ്ഡർ ഫയലുകൾ Perl എക്സ്റ്റൻഷനുകളിലേക്ക് പരിവർത്തനം ചെയ്യുക

സിനോപ്സിസ്


h2xs [ഓപ്ഷനുകൾ ...] [headerfile ... [extra_libraries]]

h2xs -h|-?|--സഹായിക്കൂ

വിവരണം


h2xs C ഹെഡർ ഫയലുകളിൽ നിന്ന് ഒരു Perl എക്സ്റ്റൻഷൻ നിർമ്മിക്കുന്നു. വിപുലീകരണത്തിൽ ഫംഗ്‌ഷനുകൾ ഉൾപ്പെടും
C തലക്കെട്ടിൽ ഉണ്ടായിരുന്ന ഏതെങ്കിലും #define പ്രസ്താവനയുടെ മൂല്യം വീണ്ടെടുക്കാൻ ഇത് ഉപയോഗിക്കാം
ഫയലുകൾ.

ദി മൊഡ്യൂൾ_നാമം വിപുലീകരണത്തിന്റെ പേരിനായി ഉപയോഗിക്കും. module_name ഇല്ലെങ്കിൽ
വിതരണം ചെയ്‌താൽ, ആദ്യത്തെ അക്ഷരത്തിനൊപ്പം ആദ്യത്തെ ഹെഡർ ഫയലിന്റെ പേര് ഉപയോഗിക്കും
വലിയക്ഷരമാക്കി.

വിപുലീകരണത്തിന് അധിക ലൈബ്രറികൾ ആവശ്യമായി വന്നാൽ, അവ ഇവിടെ ഉൾപ്പെടുത്തണം. വിപുലീകരണം
ലൈബ്രറികൾ യഥാർത്ഥത്തിൽ നിലവിലുണ്ടോയെന്നും അവ എങ്ങനെയെന്നും പരിശോധിക്കാൻ Makefile.PL ശ്രദ്ധിക്കും
ലോഡ് ചെയ്യണം. അധിക ലൈബ്രറികൾ -lm -lposix, മുതലായവ ഫോമിൽ വ്യക്തമാക്കണം.
cc കമാൻഡ് ലൈനിലെ പോലെ. സ്ഥിരസ്ഥിതിയായി, Makefile.PL ഇതിലൂടെ തിരയും
ക്രമീകരിക്കുക വഴി ലൈബ്രറി പാത നിർണ്ണയിക്കപ്പെടുന്നു. വാദമുഖങ്ങൾ ഉൾപ്പെടുത്തി ആ വഴി വർധിപ്പിക്കാം
രൂപത്തിന്റെ -L/മറ്റൊരു/ലൈബ്രറി/പാത്ത് അധിക ലൈബ്രറി വാദത്തിൽ.

പേരുണ്ടായിട്ടും, h2xs ഒരു അസ്ഥികൂടം ശുദ്ധമായ പേൾ മൊഡ്യൂൾ സൃഷ്ടിക്കുന്നതിനും ഉപയോഗിച്ചേക്കാം. കാണുക
-X ഓപ്ഷൻ.

ഓപ്ഷനുകൾ


-A, --ഒമിറ്റ്-ഓട്ടോലോഡ്
എല്ലാ ഓട്ടോലോഡ് സൗകര്യങ്ങളും ഒഴിവാക്കുക. ഇതും സമാനമാണ് -c എന്നാൽ നീക്കം ചെയ്യുന്നു
.pm ഫയലിൽ നിന്നുള്ള "ഓട്ടോലോഡർ ഉപയോഗിക്കുക" പ്രസ്താവന.

-B, --ബീറ്റ പതിപ്പ്
ആൽഫ/ബീറ്റ സ്റ്റൈൽ പതിപ്പ് നമ്പർ ഉപയോഗിക്കുക. ഇല്ലെങ്കിൽ പതിപ്പ് നമ്പർ "0.00_01" ആകാൻ കാരണമാകുന്നു
-v വ്യക്തമാക്കിയിട്ടുണ്ട്.

-C, --ഒമിറ്റ്-മാറ്റങ്ങൾ
സൃഷ്ടിക്കുന്നത് ഒഴിവാക്കുന്നു മാറ്റങ്ങൾ ഫയൽ, കൂടാതെ POD ടെംപ്ലേറ്റിലേക്ക് ഒരു HISTORY വിഭാഗം ചേർക്കുന്നു.

-F, --cpp-ഫ്ലാഗുകൾ=ആഡ് ഫ്ലാഗുകൾ
ഫംഗ്‌ഷനുവേണ്ടി ഹെഡർ സ്കാൻ ചെയ്യുമ്പോൾ സി പ്രീപ്രൊസസറിലേക്ക് വ്യക്തമാക്കാനുള്ള അധിക ഫ്ലാഗുകൾ
പ്രഖ്യാപനങ്ങൾ. സൃഷ്ടിച്ചതിൽ ഈ ഓപ്ഷനുകൾ എഴുതുന്നു Makefile.PL വളരെ.

-M, --func-mask=സ്ഥിരമായ പദപ്രയോഗം
പ്രോസസ്സ് ചെയ്യുന്നതിനായി ഫംഗ്‌ഷനുകൾ/മാക്രോകൾ തിരഞ്ഞെടുക്കുന്നു.

-O, --ഓവർറൈറ്റ്-ശരി
നിലവിലുള്ള ഒരു വിപുലീകരണ ഡയറക്‌ടറി തിരുത്തിയെഴുതാൻ അനുവദിക്കുന്നു.

-P, --ഒമിറ്റ്-പോഡ്
സ്വയമേവ സൃഷ്ടിച്ച അപൂർണ്ണമായ POD വിഭാഗം ഒഴിവാക്കുക.

-X, --ഒമിറ്റ്-എക്സ്എസ്
XS ഭാഗം ഒഴിവാക്കുക. ഒരു അസ്ഥികൂടം ശുദ്ധമായ പേൾ മൊഡ്യൂൾ സൃഷ്ടിക്കാൻ ഉപയോഗിക്കുന്നു. "-c", "-f" എന്നിവയാണ്
പരോക്ഷമായി പ്രവർത്തനക്ഷമമാക്കി.

-a, --gen-accessors
സ്ട്രക്‌റ്റുകളുടെയും യൂണിയനുകളുടെയും ഓരോ ഘടകത്തിനും ഒരു ആക്‌സസർ രീതി സൃഷ്‌ടിക്കുക. സൃഷ്ടിച്ചത്
മൂലകത്തിന്റെ പേരിലാണ് രീതികൾക്ക് പേര് നൽകിയിരിക്കുന്നത്; യുടെ നിലവിലെ മൂല്യം തിരികെ നൽകും
അധിക ആർഗ്യുമെന്റുകൾ ഇല്ലാതെ വിളിച്ചാൽ ഘടകം; എന്നതിലേക്ക് ഘടകം സജ്ജമാക്കും
ഒരു അധിക ആർഗ്യുമെന്റ് ഉപയോഗിച്ച് വിളിക്കുകയാണെങ്കിൽ നൽകിയ മൂല്യം (പുതിയ മൂല്യം തിരികെ നൽകുക).
എംബഡഡ് ഘടനകളും യൂണിയനുകളും പൂർണ്ണമായതിനേക്കാൾ ഒരു പോയിന്ററായി തിരികെ നൽകുന്നു
ഘടന, ചെയിൻ കോളുകൾ സുഗമമാക്കുന്നതിന്.

ഈ രീതികളെല്ലാം ഘടനയുടെ Ptr തരത്തിന് ബാധകമാണ്; കൂടാതെ രണ്ട് രീതികൾ
ഒരു Ptr തരം നൽകുന്ന "_to_ptr" എന്ന സ്ട്രക്ചർ തരത്തിനായി തന്നെ നിർമ്മിക്കപ്പെട്ടവയാണ്
ഒരേ ഘടനയിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്നു, പുതിയത് നിർമ്മിക്കുന്നതിനും തിരികെ നൽകുന്നതിനുമുള്ള ഒരു "പുതിയ" രീതി
ഘടന, പൂജ്യങ്ങളിലേക്ക് ആരംഭിക്കുന്നു.

-b, --compat-version=പതിപ്പ്
നിർദ്ദിഷ്‌ട perl പതിപ്പുമായി പിന്നിലേക്ക് പൊരുത്തപ്പെടുന്ന ഒരു .pm ഫയൽ സൃഷ്‌ടിക്കുന്നു.

പതിപ്പുകൾക്കായി <5.6.0, മാറ്റങ്ങൾ.
- 'നമ്മുടെ' ഉപയോഗമില്ല (പകരം 'ഉപയോഗിക്കുന്ന vars' ഉപയോഗിക്കുന്നു)
- 'ഉപയോഗ മുന്നറിയിപ്പുകൾ' ഇല്ല

നിങ്ങൾ ഉപയോഗിക്കുന്ന perl-ന്റെ പതിപ്പിനേക്കാൾ ഉയർന്ന ഒരു അനുയോജ്യത പതിപ്പ് വ്യക്തമാക്കുന്നു
h2xs പ്രവർത്തിപ്പിക്കുന്നതിന് ഫലമുണ്ടാകില്ല. വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, h2xs അനുയോജ്യതയിലേക്ക് സ്ഥിരസ്ഥിതിയാകും
നിങ്ങൾ h2xs പ്രവർത്തിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന perl പതിപ്പ്.

-c, --ഒമിറ്റ്-സ്ഥിരം
.xs ഫയലിൽ നിന്ന് "സ്ഥിരമായ()" ഉം അനുബന്ധമായ "ഓട്ടോലോഡും" ഒഴിവാക്കുക
.pm ഫയൽ.

-d, --ഡീബഗ്ഗിംഗ്
ഡീബഗ്ഗിംഗ് സന്ദേശങ്ങൾ ഓണാക്കുക.

-e, --ഒമിറ്റ്-എനംസ്=[സ്ഥിരമായ പദപ്രയോഗം]
If സ്ഥിരമായ പദപ്രയോഗം നൽകിയിട്ടില്ല, ഒരു സിയിൽ നിർവചിച്ചിരിക്കുന്ന എല്ലാ സ്ഥിരാങ്കങ്ങളും ഒഴിവാക്കുക
എണ്ണൽ. അല്ലെങ്കിൽ ഒരു enum-ൽ നിർവചിച്ചിരിക്കുന്ന സ്ഥിരാങ്കങ്ങൾ മാത്രം ഒഴിവാക്കുക
പേര് പൊരുത്തങ്ങൾ സ്ഥിരമായ പദപ്രയോഗം.

മുതലുള്ള സ്ഥിരമായ പദപ്രയോഗം ഓപ്ഷണൽ ആണ്, ഈ സ്വിച്ച് എന്നതിൽ പിന്തുടരുന്നുവെന്ന് ഉറപ്പാക്കുക
നിങ്ങൾ ഒഴിവാക്കിയാൽ മറ്റൊരു സ്വിച്ച് സ്ഥിരമായ പദപ്രയോഗം കൂടാതെ ചില വാദങ്ങൾ തീർപ്പാക്കാനില്ല
ഹെഡ്ഡർ-ഫയൽ പേരുകൾ പോലെ. ഇത് ശരിയാണ്:

h2xs -e -n മൊഡ്യൂൾ::Foo foo.h

ഇത് ശരിയല്ല:

h2xs -n മൊഡ്യൂൾ::Foo -e foo.h

രണ്ടാമത്തേതിൽ, foo.h ആയി എടുത്തിരിക്കുന്നു സ്ഥിരമായ പദപ്രയോഗം.

-f, --ശക്തിയാണ്
തലക്കെട്ട് കാണുന്നില്ലെങ്കിലും ഒരു തലക്കെട്ടിനായി ഒരു വിപുലീകരണം സൃഷ്ടിക്കാൻ അനുവദിക്കുന്നു
സ്റ്റാൻഡേർഡ് ഡയറക്ടറികൾ ഉൾപ്പെടുന്നു.

-g, --ആഗോള
.xs ഫയലിൽ സ്റ്റാറ്റിക് ഡാറ്റ സുരക്ഷിതമായി സംഭരിക്കുന്നതിനുള്ള കോഡ് ഉൾപ്പെടുത്തുക. ചെയ്യാത്ത വിപുലീകരണങ്ങൾ
സ്റ്റാറ്റിക് ഡാറ്റ ഉപയോഗിക്കുന്നത് ഈ ഓപ്ഷൻ അവഗണിക്കാം.

-h, -?, --സഹായിക്കൂ
ഈ h2xs-നുള്ള ഉപയോഗം, സഹായം, പതിപ്പ് എന്നിവ പ്രിന്റ് ചെയ്‌ത് പുറത്തുകടക്കുക.

-k, --omit-const-func
"const" ആയി പ്രഖ്യാപിച്ച ഫംഗ്‌ഷൻ ആർഗ്യുമെന്റുകൾക്ക്, ജനറേറ്റ് ചെയ്തതിൽ const ആട്രിബ്യൂട്ട് ഒഴിവാക്കുക
XS കോഡ്.

-m, --gen-tied-var
പരീക്ഷണാത്മക: ഹെഡർ ഫയലിൽ(കളിൽ) പ്രഖ്യാപിച്ചിരിക്കുന്ന ഓരോ വേരിയബിളിനും, ഒരു perl പ്രഖ്യാപിക്കുക
അതേ പേരിലുള്ള വേരിയബിൾ സി വേരിയബിളുമായി മാന്ത്രികമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

-n, --പേര്=മൊഡ്യൂൾ_നാമം
വിപുലീകരണത്തിന് ഉപയോഗിക്കേണ്ട ഒരു പേര് വ്യക്തമാക്കുന്നു, ഉദാ, -n RPC::DCE

-o, --opaque-re=സ്ഥിരമായ പദപ്രയോഗം
സാധാരണ എക്‌സ്‌പ്രഷനുമായി പൊരുത്തപ്പെടുന്ന സി തരങ്ങൾക്കായി "ഒപാക്" ഡാറ്റ തരം ഉപയോഗിക്കുക
ഈ തരങ്ങൾ "typedef"-ടൈപ്പ്മാപ്പുകളിൽ നിന്നുള്ള തരങ്ങൾക്ക് തുല്യമാണ്. ഉപയോഗിക്കാൻ പാടില്ല
കൂടാതെ -x.

"ടൈപ്ഡെഫ്" - പൂർണ്ണസംഖ്യകൾക്ക് തുല്യമായ തരങ്ങൾ ആയതിനാൽ ഇത് ഉപയോഗപ്രദമാകും
OS-മായി ബന്ധപ്പെട്ട ഹാൻഡിലുകളെ പ്രതിനിധീകരിക്കുന്നു, കൂടാതെ OO-വേയിൽ ഈ ഹാൻഡിലുകളുമായി പ്രവർത്തിക്കാൻ ഒരാൾ ആഗ്രഹിച്ചേക്കാം,
"$handle->do_something()" എന്നതിലെ പോലെ. "-o ." ഉപയോഗിക്കുക . നിങ്ങൾക്ക് എല്ലാം കൈകാര്യം ചെയ്യണമെങ്കിൽ
"typedef"ed തരങ്ങൾ അതാര്യ തരങ്ങളായി.

ടൈപ്പ്-ടു-മാച്ച് വൈറ്റ്വാഷ് ചെയ്‌തിരിക്കുന്നു (മുമ്പ് വൈറ്റ്‌സ്‌പെയ്‌സ് ഇല്ലാത്ത കോമകൾ ഒഴികെ
അവയ്‌ക്കിടയിൽ വൈറ്റ്‌സ്‌പെയ്‌സ് ഇല്ലാത്ത ഒന്നിലധികം "*").

-p, --നീക്കം-പ്രിഫിക്സ്=പ്രിഫിക്‌സ്
പേൾ ഫംഗ്‌ഷൻ പേരുകളിൽ നിന്ന് നീക്കം ചെയ്യേണ്ട ഒരു പ്രിഫിക്‌സ് വ്യക്തമാക്കുക, ഉദാ,
-p sec_rgy_ ഇത് XS സജ്ജമാക്കുന്നു പ്രിഫിക്‌സ് കീവേഡ് കൂടാതെ ഫംഗ്ഷനുകളിൽ നിന്ന് പ്രിഫിക്സ് നീക്കം ചെയ്യുന്നു
"കോൺസ്റ്റന്റ്()" മെക്കാനിസം വഴി ഓട്ടോലോഡ് ചെയ്തവയാണ്.

-s, --const-subs=ഉപ1, ഉപ2
ഇതിനൊപ്പം ഓട്ടോലോഡ് ചെയ്യുന്നതിനുപകരം നിർദ്ദിഷ്ട മാക്രോകൾക്കായി ഒരു perl സബ്റൂട്ടീൻ സൃഷ്‌ടിക്കുക
സ്ഥിരം() സബ്റൂട്ടീൻ. ഈ മാക്രോകൾക്ക് ഒരു റിട്ടേൺ തരം ഉണ്ടെന്ന് അനുമാനിക്കപ്പെടുന്നു പ്രതീകം *,
ഉദാ, -s sec_rgy_wildcard_name,sec_rgy_wildcard_sid.

-t, --ഡിഫോൾട്ട്-ടൈപ്പ്=ടൈപ്പ് ചെയ്യുക
ആന്തരിക തരം വ്യക്തമാക്കുക സ്ഥിരം() മാക്രോകൾക്കായി മെക്കാനിസം ഉപയോഗിക്കുന്നു. സ്ഥിരസ്ഥിതി
IV ആണ് (ഒപ്പിട്ട പൂർണ്ണസംഖ്യ). നിലവിൽ എല്ലാ മാക്രോകളും ഹെഡർ സ്കാനിംഗ് സമയത്ത് കണ്ടെത്തി
പ്രക്രിയയ്ക്ക് ഈ തരം ഉണ്ടെന്ന് അനുമാനിക്കും. "h2xs"-ന്റെ ഭാവി പതിപ്പുകൾ നേടിയേക്കാം
വിദ്യാഭ്യാസമുള്ള ഊഹങ്ങൾ ഉണ്ടാക്കാനുള്ള കഴിവ്.

--പുതിയ-ടെസ്റ്റുകൾ ഉപയോഗിക്കുക
എപ്പോൾ --compat-version (-b) ഉണ്ടെങ്കിൽ ജനറേറ്റ് ചെയ്ത ടെസ്റ്റുകൾ "ടെസ്റ്റ്::കൂടുതൽ" ഉപയോഗിക്കും
5.6.2-ന് മുമ്പുള്ള പതിപ്പുകളുടെ സ്ഥിരസ്ഥിതിയായ "ടെസ്റ്റ്" എന്നതിന് പകരം. "ടെസ്റ്റ്::കൂടുതൽ" ചെയ്യും
സൃഷ്ടിച്ച "Makefile.PL"-ൽ PREREQ_PM-ലേക്ക് ചേർക്കും.

--പഴയ-ടെസ്റ്റുകൾ ഉപയോഗിക്കുക
പഴയ "ടെസ്റ്റ്" മൊഡ്യൂൾ ഉപയോഗിക്കുന്ന ടെസ്റ്റ് കോഡിന്റെ ജനറേഷൻ നിർബന്ധിതമാക്കും.

--skip-exporter
"കയറ്റുമതി" ഉപയോഗിക്കരുത് കൂടാതെ/അല്ലെങ്കിൽ ഏതെങ്കിലും ചിഹ്നം കയറ്റുമതി ചെയ്യരുത്.

--skip-ppport
"Devel::PPPort" ഉപയോഗിക്കരുത്: പഴയ പതിപ്പിലേക്ക് പോർട്ടബിലിറ്റി ഇല്ല.

--skip-autoloader
"AutoLoader" എന്ന ഘടകം ഉപയോഗിക്കരുത്; എന്നാൽ സൂക്ഷിക്കുക സ്ഥിരം() പ്രവർത്തനവും "ഉപ
സ്ഥിരാങ്കങ്ങൾക്കായി ഓട്ടോലോഡ്".

--കടക്കുക-കണിശമായി
"കർക്കശമായ" പ്രാഗ്മ ഉപയോഗിക്കരുത്.

--മുന്നറിയിപ്പുകൾ ഒഴിവാക്കുക
"മുന്നറിയിപ്പുകൾ" എന്ന പ്രാഗ്മ ഉപയോഗിക്കരുത്.

-v, --പതിപ്പ്=പതിപ്പ്
ഈ വിപുലീകരണത്തിനായി ഒരു പതിപ്പ് നമ്പർ വ്യക്തമാക്കുക. ഈ പതിപ്പ് നമ്പർ ചേർത്തിരിക്കുന്നു
ടെംപ്ലേറ്റുകൾ. സ്ഥിരസ്ഥിതി 0.01 ആണ്, അല്ലെങ്കിൽ "-B" വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ 0.00_01 ആണ്. പതിപ്പ്
വ്യക്തമാക്കിയത് സംഖ്യാപരമായിരിക്കണം.

-x, --autogen-xsubs
ഹെഡർ ഫയലിലെ ഫംഗ്‌ഷൻ ഡിക്ലറേഷനുകളെ അടിസ്ഥാനമാക്കി XSUB-കൾ സ്വയമേവ സൃഷ്‌ടിക്കുക. ദി
പാക്കേജ് "C::Scan" ഇൻസ്റ്റാൾ ചെയ്യണം. ഈ ഓപ്‌ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ഇതിന്റെ പേര്
ഹെഡ്ഡർ ഫയൽ "NAME1,NAME2" പോലെയായിരിക്കാം. ഈ സാഹചര്യത്തിൽ NAME1 എന്നതിന് പകരം ഉപയോഗിക്കുന്നു
വ്യക്തമാക്കിയ സ്ട്രിംഗ്, എന്നാൽ XSUB-കൾ ഫയലിൽ നിന്ന് ഉൾപ്പെടുത്തിയിട്ടുള്ള പ്രഖ്യാപനങ്ങൾക്കായി മാത്രമേ പുറപ്പെടുവിക്കുകയുള്ളൂ
NAME2.

ഫംഗ്‌ഷനുകൾക്കായുള്ള ചില തരം ആർഗ്യുമെന്റുകൾ/റിട്ടേൺ മൂല്യങ്ങൾ കാരണമായേക്കാം എന്നത് ശ്രദ്ധിക്കുക
കൈകൊണ്ട് എഡിറ്റ് ചെയ്യേണ്ട XSUB-ഡിക്ലറേഷനുകൾ/ടൈപ്പ്മാപ്പ്-എൻട്രികൾ. അത്തരം വസ്തുക്കൾ ആകാം
ഒരു പോയിന്ററിൽ നിന്ന്/ഒരു പോയിന്റിലേക്ക് പരിവർത്തനം ചെയ്യാൻ കഴിയില്ല ("നീണ്ട നീളം" പോലെ), പോയിന്ററുകൾ ഫംഗ്‌ഷനുകളിലേക്ക്, അല്ലെങ്കിൽ
അറേകൾ. "ഇതിന്റെ പരിമിതികൾ" എന്ന വിഭാഗവും കാണുക -x".

ഉദാഹരണങ്ങൾ


# ഡിഫോൾട്ട് സ്വഭാവം, വിപുലീകരണം Rusers ആണ്
h2xs rpcsvc/rusers

# സമാനമാണ്, എന്നാൽ വിപുലീകരണം RUSERS ആണ്
h2xs -n RUSERS rpcsvc/rusers

# വിപുലീകരണം rpcsvc::rusers ആണ്. ഇപ്പോഴും കണ്ടെത്തുന്നു
h2xs rpcsvc::rusers

# വിപുലീകരണം ONC::RPC ആണ്. ഇപ്പോഴും കണ്ടെത്തുന്നു
h2xs -n ONC::RPC rpcsvc/rusers

# സ്ഥിരമായ () അല്ലെങ്കിൽ ഓട്ടോലോഡ് ഇല്ലാതെ
h2xs -c rpcsvc/rusers

# RPC എന്ന് പേരുള്ള ഒരു വിപുലീകരണത്തിനായി ടെംപ്ലേറ്റുകൾ സൃഷ്ടിക്കുന്നു
h2xs -cfn RPC

# വിപുലീകരണം ONC::RPC ആണ്.
h2xs -cfn ONC::RPC

# XS കോഡില്ലാത്ത ഒരു ശുദ്ധമായ Perl മൊഡ്യൂളാണ് വിപുലീകരണം.
h2xs -X എന്റെ:: മൊഡ്യൂൾ

# വിപുലീകരണം Lib::Foo ആണ്, ഇത് കുറഞ്ഞത് Perl5.005_03-നൊപ്പം പ്രവർത്തിക്കുന്നു.
# നിർവചിക്കുന്നതിനും h2x-കൾക്ക് കണ്ടെത്താൻ കഴിയുന്ന enums-നും വേണ്ടി # കോൺസ്റ്റന്റുകൾ സൃഷ്‌ടിക്കപ്പെട്ടിരിക്കുന്നു
# in foo.h.
h2xs -b 5.5.3 -n Lib::Foo foo.h

# വിപുലീകരണം Lib::Foo ആണ്, ഇത് കുറഞ്ഞത് Perl5.005_03-നൊപ്പം പ്രവർത്തിക്കുന്നു.
# കോൺസ്റ്റന്റുകൾ എല്ലാ # നിർവ്വചനങ്ങൾക്കുമായി സൃഷ്ടിക്കപ്പെട്ടതാണ്, എന്നാൽ enums ക്കായി മാത്രം
# 'ബാർ_' എന്നതിൽ തുടങ്ങാത്ത പേരുകൾ.
h2xs -b 5.5.3 -e '^bar_' -n Lib::Foo foo.h

# Makefile.PL ലൈബ്രറി -lrpc-നായി നോക്കും
# അധിക ഡയറക്ടറി /opt/net/lib
h2xs rpcsvc/rusers -L/opt/net/lib -lrpc

# വിപുലീകരണം DCE::rgynbase ആണ്
# "sec_rgy_" എന്ന പ്രിഫിക്‌സ് perl ഫംഗ്‌ഷൻ നാമങ്ങളിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു
h2xs -n DCE::rgynbase -p sec_rgy_ dce/rgynbase

# വിപുലീകരണം DCE::rgynbase ആണ്
# "sec_rgy_" എന്ന പ്രിഫിക്‌സ് perl ഫംഗ്‌ഷൻ നാമങ്ങളിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു
# സബ്റൂട്ടീനുകൾ sec_rgy_wildcard_name കൂടാതെ
# സെക്കന്റ്_ആർജി_വൈൽഡ്കാർഡ്_സിഡ്
h2xs -n DCE::rgynbase -p sec_rgy_ \
-s sec_rgy_wildcard_name,sec_rgy_wildcard_sid dce/rgynbase

# perl.h-ൽ നിർവചിക്കാതെ, എന്നാൽ ഫംഗ്‌ഷൻ ഡിക്ലറേഷനുകൾ ഉപയോഗിച്ച് XS ഉണ്ടാക്കുക
# perl.h-ൽ നിന്ന് ദൃശ്യമാണ്. വിപുലീകരണത്തിന്റെ പേര് perl1 ആണ്.
# perl.h സ്കാൻ ചെയ്യുമ്പോൾ, -DEXT=extern -DdEXT= -DINIT(x)= നിർവചിക്കുക
# സ്ട്രിംഗ് ഷെല്ലിലേക്ക് കടന്നതിനാൽ താഴെ അധിക ബാക്ക്സ്ലാഷുകൾ.
# പേൾ ഹെഡർ ഫയലുകളുള്ള ഒരു ഡയറക്‌ടറി അങ്ങനെ ചെയ്യുമെന്നത് ശ്രദ്ധിക്കുക
# പാത ഉൾപ്പെടുത്താൻ സ്വയമേവ ചേർക്കും.
h2xs -xAn perl1 -F "-DEXT=extern -DdEXT= -DINIT\(x\)=" perl.h

# perl.h-ൽ നിന്ന് ദൃശ്യമാകുന്ന പോലെ proto.h-ലെ ഫംഗ്‌ഷൻ ഡിക്ലറേഷനും സമാനമാണ്.
h2xs -xAn perl2 perl.h,proto.h

# സമാനമാണ് എന്നാൽ /^av_/ പൊരുത്തപ്പെടുന്ന ഫംഗ്‌ഷനുകൾ മാത്രം തിരഞ്ഞെടുക്കുക
h2xs -M '^av_' -xAn perl2 perl.h,proto.h

# സമാനമാണ് എന്നാൽ SV* മുതലായവയെ "അതവ്യമായ" തരങ്ങളായി പരിഗണിക്കുക
h2xs -o '^[S]V \*$' -M '^av_' -xAn perl2 perl.h,proto.h

വിപുലീകരണം അടിസ്ഥാനമാക്കിയുള്ളതാണ് on .h ഒപ്പം .c ഫയലുകൾ
ചില പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കുന്ന ചില സി ഫയലുകൾ നിങ്ങളുടെ പക്കലുണ്ടെന്ന് കരുതുക
ഹെഡ്ഡർ ഫയലുകൾ. ഈ പ്രവർത്തനം ആക്സസ് ചെയ്യാൻ കഴിയുന്ന ഒരു വിപുലീകരണം എങ്ങനെ സൃഷ്ടിക്കാം
പേർൾ? താഴെയുള്ള ഉദാഹരണം തലക്കെട്ട് ഫയലുകൾ ആണെന്ന് അനുമാനിക്കുന്നു interface_simple.h ഒപ്പം
interface_hairy.h, കൂടാതെ perl മൊഡ്യൂളിന് "Ext::Ension" എന്ന് പേരിടണം. നിനക്ക് ആവശ്യമെങ്കിൽ
ചില പ്രീപ്രൊസസ്സർ നിർദ്ദേശങ്ങൾ കൂടാതെ/അല്ലെങ്കിൽ ബാഹ്യ ലൈബ്രറികളുമായുള്ള ലിങ്ക്, "-F" ഫ്ലാഗുകൾ കാണുക,
"ഓപ്ഷനുകളിൽ" "-L", "-l" എന്നിവ.

ഡയറക്ടറിയുടെ പേര് കണ്ടെത്തുക
h2xs-ന്റെ ഒരു ഡമ്മി റൺ ഉപയോഗിച്ച് ആരംഭിക്കുക:

h2xs -Afn Ext::Ension

ആവശ്യമായ ഡയറക്‌ടറികൾ സൃഷ്‌ടിക്കുക, നിങ്ങളെ അറിയിക്കുക എന്നതാണ് ഈ ഘട്ടത്തിന്റെ ഏക ലക്ഷ്യം
ഈ ഡയറക്‌ടറികളുടെ പേരുകൾ. ഔട്ട്പുട്ടിൽ നിന്ന് നിങ്ങൾക്ക് ഡയറക്‌ടറി കാണാനാകും
വിപുലീകരണം ആണ് Ext/Ension.

സി ഫയലുകൾ പകർത്തുക
നിങ്ങളുടെ ഹെഡർ ഫയലുകളും C ഫയലുകളും ഈ ഡയറക്‌ടറിയിലേക്ക് പകർത്തുക Ext/Ension.

വിപുലീകരണം സൃഷ്ടിക്കുക
h2xs പ്രവർത്തിപ്പിക്കുക, പഴയ സ്വയമേവ സൃഷ്ടിച്ച ഫയലുകൾ പുനരാലേഖനം ചെയ്യുക:

h2xs -Oxan Ext::Ension interface_simple.h interface_hairy.h

h2xs ഹെഡർ ഫയലുകൾക്കായി തിരയുന്നു ശേഷം വിപുലീകരണ ഡയറക്‌ടറിയിലേക്ക് മാറുന്നു, അതിനാൽ അത് കണ്ടെത്തും
നിങ്ങളുടെ ഹെഡ്ഡർ ഫയലുകൾ ശരിയാണ്.

ആർക്കൈവ് ചെയ്ത് പരീക്ഷിക്കുക
പതിവുപോലെ, ഓടുക

cd Ext/Ension
perl Makefile.PL
ഡിസ്റ്റ് ഉണ്ടാക്കുക
ഉണ്ടാക്കുക
പരീക്ഷ നടത്തുക

സൂചനകൾ
കഴിയുന്നത്ര നേരത്തെ "ഡിസ്റ്റ് ഉണ്ടാക്കുക" എന്നത് പ്രധാനമാണ്. ഈ വഴി നിങ്ങൾക്ക് എളുപ്പത്തിൽ കഴിയും
ലയിപ്പിക്കുക(1) ".h" ഫയലുകൾ എഡിറ്റ് ചെയ്യാൻ നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ, സ്വയമേവ സൃഷ്ടിച്ച ഫയലുകളിലേക്കുള്ള നിങ്ങളുടെ മാറ്റങ്ങൾ
h2xs വീണ്ടും പ്രവർത്തിപ്പിക്കുക.

സൃഷ്ടിച്ചതിൽ ഡോക്യുമെന്റേഷൻ എഡിറ്റ് ചെയ്യാൻ മറക്കരുത് .പി.എം. ഫയൽ.

സ്വയമേവ സൃഷ്ടിച്ച ഫയലുകളെ അസ്ഥികൂടങ്ങളായി മാത്രം പരിഗണിക്കുക, നിങ്ങൾക്ക് മികച്ച ഇന്റർഫേസുകൾ കണ്ടുപിടിക്കാം
h2xs ന് ഊഹിക്കാൻ കഴിയുന്നതിനേക്കാൾ.

ഈ വിഭാഗം ഒരു മാർഗ്ഗനിർദ്ദേശമായി മാത്രം പരിഗണിക്കുക, h2xs-ന്റെ മറ്റ് ചില ഓപ്ഷനുകൾ കൂടുതൽ അനുയോജ്യമായേക്കാം
നിങ്ങളുടെ ആവശ്യങ്ങൾ.

ENVIRONMENT


പരിസ്ഥിതി വേരിയബിളുകളൊന്നും ഉപയോഗിക്കുന്നില്ല.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് ഓൺലൈനായി h2xs ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad