GoGPT Best VPN GoSearch

OnWorks ഫെവിക്കോൺ

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

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

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

പട്ടിക:

NAME


perlaix - IBM AIX (UNIX) സിസ്റ്റങ്ങളിൽ Perl പതിപ്പ് 5

വിവരണം


ഈ പ്രമാണം IBM-ന്റെ UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റമായ AIX-ന്റെ വിവിധ സവിശേഷതകൾ വിവരിക്കുന്നു
Perl പതിപ്പ് 5 (ഇനി മുതൽ Perl മാത്രം) കംപൈൽ ചെയ്യുന്നതും കൂടാതെ/അല്ലെങ്കിൽ റൺ ചെയ്യുന്നതും എങ്ങനെ ബാധിക്കുന്നു.

സമാഹരിക്കുന്നു പേൾ 5 on AIX
AIX-ന്റെ പഴയ പതിപ്പുകളിലെ കംപൈലറുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, "പഴയ AIX-ൽ Perl 5 കംപൈൽ ചെയ്യുന്നു
4.3.3" വരെയുള്ള പതിപ്പുകൾ.

Perl കംപൈൽ ചെയ്യുമ്പോൾ, നിങ്ങൾ ഒരു ANSI C കമ്പൈലർ ഉപയോഗിക്കണം. AIX ഒരു ANSI കംപ്ലയിന്റ് ഷിപ്പ് ചെയ്യുന്നില്ല
സ്ഥിരസ്ഥിതിയായി AIX ഉള്ള C കംപൈലർ, എന്നാൽ AIX-നുള്ള gcc യുടെ ബൈനറി ബിൽഡുകൾ വ്യാപകമായി ലഭ്യമാണ്. എ
AIX-നൊപ്പം ഷിപ്പ് ചെയ്യുന്ന AIX ടൂൾബോക്സിൽ gcc യുടെ പതിപ്പും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

പിന്തുണയുള്ള കംപൈലറുകൾ
നിലവിൽ IBM-ന്റെ "xlc", "xlc_r", "cc", "cc_r" അല്ലെങ്കിൽ "vac" ANSI/C കംപൈലറിന്റെ എല്ലാ പതിപ്പുകളും
നിങ്ങളുടെ സിസ്റ്റത്തിൽ ആ കംപൈലർ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ Perl നിർമ്മിക്കുന്നതിനായി പ്രവർത്തിക്കുക.

DBD ::Oracle പോലെയുള്ള ത്രെഡ് പിന്തുണ ആവശ്യമുള്ള ഏതെങ്കിലും മൊഡ്യൂളിലേക്ക് Perl ലിങ്ക് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, അത്
കമ്പൈലറിന്റെ _r പതിപ്പ് ഉപയോഗിക്കുന്നതാണ് നല്ലത്. ഇത് ഒരു ത്രെഡ് ചെയ്ത പേൾ നിർമ്മിക്കില്ല, പക്ഷേ
ഒരു ത്രെഡ് പ്രവർത്തനക്ഷമമാക്കിയ പേൾ. പിന്നീട് "ത്രെഡഡ് പേൾ" കൂടി കാണുക.

എഴുതുമ്പോൾ (2010-09) മാത്രം ഐബിഎം XL C വേണ്ടി AIX or ഐബിഎം XL സി / സി ++ വേണ്ടി AIX കമ്പൈലർ ആണ്
AIX 5L/6.1/7.1-ൽ IBM പിന്തുണയ്ക്കുന്നു.

ഇനിപ്പറയുന്ന കമ്പൈലർ പതിപ്പുകൾ നിലവിൽ IBM പിന്തുണയ്ക്കുന്നു:

IBM XL C, IBM XL C/C++ V8, V9, V10, V11

AIX-നുള്ള XL C, AIX കംപൈലറിനായുള്ള XL C/C++-ൽ സംയോജിപ്പിച്ചിരിക്കുന്നു.
പിന്തുണയ്‌ക്കുന്നു.

നിങ്ങൾ XL C/C++ V9 തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് APAR IZ35785 ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്, അല്ലാത്തപക്ഷം സംയോജിതമാണ്
ഒപ്റ്റിമൈസേഷൻ ബഗ് കാരണം SDBM_File ശരിയായി കംപൈൽ ചെയ്യുന്നില്ല. നിങ്ങൾക്ക് ഇത് മറികടക്കാൻ കഴിയും
ഒപ്റ്റിമൈസേഷൻ ഫ്ലാഗുകളിലേക്ക് -qipa ചേർക്കുന്നതിലൂടെ പ്രശ്നം (-Doptimize='-O -qipa'). വേണ്ടിയുള്ള PTF
ഈ പ്രശ്നം പരിഹരിക്കുന്ന APAR IZ35785 IBM-ൽ നിന്ന് ലഭ്യമാണ് (XL C/C++ ന് ഏപ്രിൽ 2009 PTF
AIX-നുള്ള എന്റർപ്രൈസ് പതിപ്പ്, V9.0).

നിങ്ങൾ XL C/C++ V11 തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിങ്ങൾക്ക് ഏപ്രിൽ 2010 PTF (അല്ലെങ്കിൽ പുതിയത്) ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.
പ്രവർത്തനക്ഷമമായ ഒരു Perl പതിപ്പ് ലഭിക്കില്ല.

IBM-ന്റെ ANSI C കംപൈലർ ഉപയോഗിച്ചോ gcc ഉപയോഗിച്ചോ പേൾ കംപൈൽ ചെയ്യാം. ആദ്യത്തേത്
ശുപാര്ശ ചെയ്യുന്നു, കാരണം ഇതിന് ബുദ്ധിമുട്ടില്ലാതെ പേൾ കംപൈൽ ചെയ്യാൻ മാത്രമല്ല, എടുക്കാനും കഴിയും
ഐബിഎം കംപൈലർ-നിർദ്ദിഷ്ട കമാൻഡ്-ന്റെ ഉപയോഗം ആവശ്യമുള്ള പിന്നീട് ലിസ്റ്റ് ചെയ്ത ഫീച്ചറുകളുടെ പ്രയോജനം-
ലൈൻ പതാകകൾ.

നിങ്ങൾ gcc ഉപയോഗിക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ സമീപകാലവും പൂർണ്ണവുമാണെന്ന് ഉറപ്പുവരുത്തുക, ഉറപ്പാക്കുക
കൂടുതൽ gcc-നിർദ്ദിഷ്ട വിശദാംശങ്ങൾക്കായി Perl INSTALL ഫയൽ വായിക്കാൻ. നിങ്ങൾക്ക് എന്തെങ്കിലും വളയങ്ങൾ ഉണ്ടെങ്കിൽ ദയവായി റിപ്പോർട്ട് ചെയ്യുക
ഡെവലപ്‌മെന്റ് ടീമിലേക്ക് ചാടേണ്ടി വന്നു.

പൊരുത്തക്കേട് കൂടെ AIX ടൂൾബോക്സ് ലിബ് ജിഡിബിഎം
നിങ്ങളുടെ സിസ്റ്റത്തിൽ lib gdbm < 1.8.3-5 ന്റെ AIX ടൂൾബോക്സ് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, Perl
പ്രവർത്തിക്കില്ല. ഈ ലൈബ്രറിയിൽ ഹെഡർ ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു
AIX സിസ്റ്റം പതിപ്പുകളുമായി വൈരുദ്ധ്യമുള്ള /opt/freeware/include/gdbm/dbm.h|ndbm.h. ദി
ആവശ്യമുള്ള ലൈബ്രറികളിൽ ഒന്നിന്റെ സാന്നിധ്യമുണ്ടെങ്കിൽ lib gdbm സ്വയമേവ നീക്കം ചെയ്യപ്പെടും
ഈ രണ്ട് ഹെഡ്ഡർ ഫയലുകൾ കണ്ടെത്തി. GDBM പിന്തുണയോടെ നിങ്ങൾക്ക് പേൾ നിർമ്മിക്കണമെങ്കിൽ
ദയവായി കുറഞ്ഞത് gdbm-devel-1.8.3-5 (അല്ലെങ്കിൽ ഉയർന്നത്) ഇൻസ്റ്റാൾ ചെയ്യുക.

പേൾ 5 ആയിരുന്നു വിജയകരമായി സമാഹരിച്ചത് ഒപ്പം പരീക്ഷിച്ചു ഓൺ:
പേൾ | AIX ലെവൽ | കമ്പൈലർ ലെവൽ | w th | w/o th
-------+--------------------------------------------------- -----+------+-------
5.12.2 |5.1 TL9 32 ബിറ്റ് | XL C/C++ V7 | ശരി | ശരി
5.12.2 |5.1 TL9 64 ബിറ്റ് | XL C/C++ V7 | ശരി | ശരി
5.12.2 |5.2 TL10 SP8 32 ബിറ്റ് | XL C/C++ V8 | ശരി | ശരി
5.12.2 |5.2 TL10 SP8 32 ബിറ്റ് | gcc 3.2.2 | ശരി | ശരി
5.12.2 |5.2 TL10 SP8 64 ബിറ്റ് | XL C/C++ V8 | ശരി | ശരി
5.12.2 |5.3 TL8 SP8 32 ബിറ്റ് | XL C/C++ V9 + IZ35785 | ശരി | ശരി
5.12.2 |5.3 TL8 SP8 32 ബിറ്റ് | gcc 4.2.4 | ശരി | ശരി
5.12.2 |5.3 TL8 SP8 64 ബിറ്റ് | XL C/C++ V9 + IZ35785 | ശരി | ശരി
5.12.2 |5.3 TL10 SP3 32 ബിറ്റ് | XL C/C++ V11 + Apr 2010 | ശരി | ശരി
5.12.2 |5.3 TL10 SP3 64 ബിറ്റ് | XL C/C++ V11 + Apr 2010 | ശരി | ശരി
5.12.2 |6.1 TL1 SP7 32 ബിറ്റ് | XL C/C++ V10 | ശരി | ശരി
5.12.2 |6.1 TL1 SP7 64 ബിറ്റ് | XL C/C++ V10 | ശരി | ശരി
5.13 |7.1 TL0 SP1 32 ബിറ്റ് | XL C/C++ V11 + ജൂലൈ 2010 | ശരി | ശരി
5.13 |7.1 TL0 SP1 64 ബിറ്റ് | XL C/C++ V11 + ജൂലൈ 2010 | ശരി | ശരി

w th = ത്രെഡ് പിന്തുണയോടെ
w/o th = ത്രെഡ് പിന്തുണയില്ലാതെ
ശരി = പരീക്ഷിച്ചു

വിജയകരമായി പരീക്ഷിച്ചു എന്നതിനർത്ഥം എല്ലാ "ടെസ്റ്റ്" റണ്ണുകളും 100% ശരി എന്ന ഫലത്തോടെ പൂർത്തിയാക്കുന്നു എന്നാണ്. എല്ലാം
-Duseshrplib സെറ്റ് ഉപയോഗിച്ചാണ് പരിശോധനകൾ നടത്തിയത്.

എല്ലാ ടെസ്റ്റുകളും ഏറ്റവും പഴയ പിന്തുണയുള്ള AIX സാങ്കേതിക തലത്തിലാണ് ഏറ്റവും പുതിയത് ഉപയോഗിച്ച് നടത്തിയത്
പിന്തുണ പാക്കേജ് പ്രയോഗിച്ചു. പരീക്ഷിച്ച AIX പതിപ്പിന് പിന്തുണയില്ലെങ്കിൽ (AIX 4.3.3, 5.1, 5.2)
തുടർന്ന് ലഭ്യമായ അവസാന പിന്തുണ ലെവൽ ഉപയോഗിച്ചു.

കെട്ടിടം ഡൈനാമിക് വിപുലീകരണങ്ങൾ on AIX
Perl 5.7.2 (അതിന്റെ ഫലമായി 5.8.x / 5.10.x / 5.12.x), AIX 4.3 അല്ലെങ്കിൽ പുതിയത് എന്നിവയിൽ നിന്ന് ആരംഭിക്കുന്നു
റൺടൈം ലിങ്കിംഗ് മോഡ് എന്ന് വിളിക്കപ്പെടുന്ന AIX നേറ്റീവ് ഡൈനാമിക് ലോഡിംഗ് ഇന്റർഫേസ് പേൾ ഉപയോഗിക്കുന്നു
Perl 5.6.1-ലും അതിനുമുമ്പും പതിപ്പുകളിൽ ഉപയോഗിച്ചിരുന്ന എമുലേറ്റഡ് ഇന്റർഫേസിന് പകരം അല്ലെങ്കിൽ,
AIX 4.2-ഉം അതിനുമുമ്പും പുറത്തിറക്കുന്നു. ഈ മാറ്റം കംപൈൽ ചെയ്തതുമായുള്ള ബാക്ക്വേർഡ് കോംപാറ്റിബിലിറ്റിയെ തകർക്കുന്നു
മുമ്പത്തെ Perl റിലീസുകളിൽ നിന്നുള്ള മൊഡ്യൂളുകൾ. പേളിനെ കൂടുതൽ അനുസരിക്കുന്നതിന് വേണ്ടിയാണ് ഈ മാറ്റം വരുത്തിയത്
AIX നേറ്റീവ് ഇന്റർഫേസ് ഉപയോഗിക്കുന്ന Apache/mod_perl പോലുള്ള മറ്റ് ആപ്ലിക്കേഷനുകൾ. ഈ
പേളിലെ സ്റ്റാറ്റിക് കൺസ്ട്രക്‌റ്ററുകളും ഡിസ്ട്രക്റ്ററുകളും ഉപയോഗിച്ച് C++ കോഡിന്റെ ഉപയോഗവും മാറ്റം പ്രാപ്‌തമാക്കുന്നു
എമുലേറ്റഡ് ഇന്റർഫേസ് ഉപയോഗിച്ച് സാധ്യമല്ലാത്ത വിപുലീകരണങ്ങൾ.

പുതിയ ഇന്റർഫേസ് ഉപയോഗിക്കാൻ വളരെ ശുപാർശ ചെയ്യുന്നു.

ഉപയോഗിക്കുന്നു വലിയ ഫയലുകൾ കൂടെ പേൾ
പ്രശ്‌നങ്ങളൊന്നും ഉണ്ടാക്കരുത്.

ത്രെഡ് പേൾ
AIX 5.1 / 5.2 / 5.3 / 6.1 / 7.1 എന്നിവയിൽ പ്രശ്നങ്ങൾ ഉണ്ടാകരുത്.

IBM AIX സിസ്റ്റം പേൾ ഉപയോഗിക്കുന്നു (AIX 5.6.0-ൽ V5.1, AIX 5.8.2 / 5.2, 5.3 എന്നിവയിൽ V6.1;
AIX 5.8.8 TL5.3, AIX 11 TL6.1 എന്നിവയിൽ V4; ചില AIX സിസ്റ്റം സ്ക്രിപ്റ്റുകൾക്ക് AIX 5.10.1) V7.1.
നിങ്ങൾ ലിങ്കുകൾ സ്വിച്ചുചെയ്യുകയാണെങ്കിൽ / usr / bin AIX സിസ്റ്റം Perl (/usr/opt/perl5) മുതൽ പുതുതായി
Perl നിർമ്മിക്കുക, ത്രെഡ് ചെയ്‌താൽ IBM AIX സിസ്റ്റം Perl-ന്റെ അതേ സവിശേഷതകൾ നിങ്ങൾക്ക് ലഭിക്കും
ഓപ്ഷനുകൾ ഉപയോഗിക്കുന്നു.

ത്രെഡ് ചെയ്ത പേൾ ബിൽഡ് AIX 5.1-ലും പ്രവർത്തിക്കുന്നു, എന്നാൽ IBM Perl ബിൽഡ് (Perl v5.6.0) അല്ല.
AIX 5.1-ൽ ത്രെഡ് ചെയ്‌തിരിക്കുന്നു.

Perl 5.12 പുതിയത് IBM ഫയൽസെറ്റുമായി perl.libext അനുയോജ്യമല്ല.

64- ബിറ്റ് പേൾ
നിങ്ങളുടെ AIX സിസ്റ്റം 64-ബിറ്റ് പിന്തുണയോടെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് 64-ബിറ്റ് കോൺഫിഗറേഷനുകൾ പ്രതീക്ഷിക്കാം
ജോലി ചെയ്യാൻ. നിങ്ങൾക്ക് AIX 64-ൽ 6.1-ബിറ്റ് Perl ഉപയോഗിക്കണമെങ്കിൽ libc.a ബഗിന് ഒരു APAR ആവശ്യമാണ്.
(n)dbm_XXX പ്രവർത്തനങ്ങളെ ബാധിക്കുന്നു. ഈ പ്രശ്നത്തിനുള്ള APAR നമ്പർ IZ39077 ആണ്.

നിങ്ങളുടെ പേൾ പ്രോഗ്രാമുകൾക്കായി നിങ്ങൾക്ക് കൂടുതൽ മെമ്മറി (വലിയ ഡാറ്റ സെഗ്‌മെന്റ്) ആവശ്യമുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് സജ്ജമാക്കാൻ കഴിയും:

/etc/security/limits
സ്ഥിരസ്ഥിതി: (അല്ലെങ്കിൽ നിങ്ങളുടെ ഉപയോക്താവ്)
ഡാറ്റ = -1 (സ്ഥിരസ്ഥിതി 262144 * 512 ബൈറ്റ് ആണ്)

സ്ഥിരസ്ഥിതി ക്രമീകരണം ഉപയോഗിച്ച് വലുപ്പം 128MB ആയി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. -1 ഈ പരിധി നീക്കം ചെയ്യുന്നു. എങ്കിൽ
"പരീക്ഷ ഉണ്ടാക്കുക" പരാജയപ്പെട്ടാൽ മുകളിൽ പറഞ്ഞിരിക്കുന്നതുപോലെ നിങ്ങളുടെ /etc/security/limits മാറ്റുക.

നീളമുള്ള ഇരട്ടകൾ
IBM ലോംഗ് ഡബിൾസ് 128-ബിറ്റ് നടപ്പിലാക്കുന്നതിനെ വിളിക്കുന്നു, എന്നാൽ ഇത് IEEE 128-ബിറ്റ് അല്ല
("ക്വാഡ്രപ്പിൾ പ്രിസിഷൻ") ഇത് 116 ബിറ്റ് മാന്റിസ നൽകും (അല്ലെങ്കിൽ ഇത് നടപ്പിലാക്കിയിട്ടില്ല
ഹാർഡ്‌വെയർ), പകരം ഇത് "ഡബിൾ-ഡബിൾ" എന്ന് വിളിക്കുന്ന ഒരു പ്രത്യേക സോഫ്റ്റ്‌വെയർ നടപ്പിലാക്കലാണ്
106 ബിറ്റുകൾ മാന്റിസ നൽകുന്നു.

ഈ നീണ്ട ഇരട്ട നിർവ്വഹണത്തിൽ വിവിധ പ്രശ്നങ്ങളുണ്ടെന്ന് തോന്നുന്നു. കോൺഫിഗർ ചെയ്യുകയാണെങ്കിൽ
ഈ തകർച്ച കണ്ടെത്തുന്നു, അത് നീണ്ട ഇരട്ട പിന്തുണ പ്രവർത്തനരഹിതമാക്കും. ഇത് അസാധുവാക്കാവുന്നതാണ്
വ്യക്തമായ "-Duselongdouble" (അല്ലെങ്കിൽ "-Dusemorebits", ഇത് ലോംഗ് ഡബിൾസും ഒപ്പം
64 ബിറ്റ് പൂർണ്ണസംഖ്യകൾ). നിങ്ങൾ ലോംഗ് ഡബിൾസ് പ്രവർത്തനക്ഷമമാക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, മിക്ക തകർന്ന കാര്യങ്ങൾക്കും
Perl പരിഹാരങ്ങൾ നടപ്പിലാക്കിയിട്ടുണ്ട്, എന്നാൽ പ്രത്യേക മൂല്യങ്ങളായ അനന്തതയുടെയും NaN-ന്റെയും കൈകാര്യം ചെയ്യൽ
മോശമായി തകർന്നിരിക്കുന്നു: ഉദാഹരണത്തിന് അനന്തതയും പൂജ്യവും NaN-ൽ ഫലം നൽകുന്നു.

ശുപാർശ ചെയ്ത ഓപ്ഷനുകൾ AIX 5.1 / 5.2 / 5.3 / 6.1 ഒപ്പം 7.1 (ത്രെഡ്/32-ബിറ്റ്)
ഇനിപ്പറയുന്ന ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ത്രെഡഡ് പേൾ പതിപ്പ് ലഭിക്കും, അത് എല്ലാ പരീക്ഷകളിലും വിജയിക്കും
ത്രെഡ് ചെയ്‌ത 32-ബിറ്റ് മോഡ്, ഇത് AIX-ന്റെ ബിൽഡുകളുടെ സ്ഥിരസ്ഥിതി കോൺഫിഗറേഷനാണ്.
കൂടെ കപ്പലുകൾ.

rm config.sh
./കോൺഫിഗർ ചെയ്യുക \
-d \
-Dcc=cc_r \
-Dusheshrplib \
-ഡൂസ്‌ത്രെഡുകൾ \
-Dprefix=/usr/opt/perl5_32

IBM AIX സിസ്റ്റം Perl-ന് സമാന്തരമായ ഒരു ഡയറക്ടറിയിൽ -Dprefix ഓപ്ഷൻ Perl ഇൻസ്റ്റാൾ ചെയ്യും
ഇൻസ്റ്റാളേഷൻ.

ശുപാർശ ചെയ്ത ഓപ്ഷനുകൾ AIX 5.1 / 5.2 / 5.3 / 6.1 ഒപ്പം 7.1 (32-bit)
ഇനിപ്പറയുന്ന ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് 32-ബിറ്റിലുള്ള എല്ലാ മേക്ക് ടെസ്റ്റുകളും വിജയിക്കുന്ന ഒരു പേൾ പതിപ്പ് ലഭിക്കും
മോഡ്.

rm config.sh
./കോൺഫിഗർ ചെയ്യുക \
-d \
-Dcc=cc_r \
-Dusheshrplib \
-Dprefix=/usr/opt/perl5_32

IBM AIX സിസ്റ്റം Perl-ന് സമാന്തരമായ ഒരു ഡയറക്ടറിയിൽ -Dprefix ഓപ്ഷൻ Perl ഇൻസ്റ്റാൾ ചെയ്യും
ഇൻസ്റ്റാളേഷൻ.

ശുപാർശ ചെയ്ത ഓപ്ഷനുകൾ AIX 5.1 / 5.2 / 5.3 / 6.1 ഒപ്പം 7.1 (ത്രെഡ്/64-ബിറ്റ്)
ഇനിപ്പറയുന്ന ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഒരു ത്രെഡഡ് പേൾ പതിപ്പ് ലഭിക്കും, അത് എല്ലാ പരീക്ഷകളിലും വിജയിക്കും
64-ബിറ്റ് മോഡ്.

OBJECT_MODE=64 / setenv OBJECT_MODE 64 കയറ്റുമതി ചെയ്യുക (നിങ്ങളുടെ ഷെല്ലിനെ ആശ്രയിച്ച്)

rm config.sh
./കോൺഫിഗർ ചെയ്യുക \
-d \
-Dcc=cc_r \
-Dusheshrplib \
-ഡൂസ്‌ത്രെഡുകൾ \
-Duse64bitall \
-Dprefix=/usr/opt/perl5_64

ശുപാർശ ചെയ്ത ഓപ്ഷനുകൾ AIX 5.1 / 5.2 / 5.3 / 6.1 ഒപ്പം 7.1 (64-bit)
ഇനിപ്പറയുന്ന ഓപ്‌ഷനുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് 64-ബിറ്റിലുള്ള എല്ലാ മേക്ക് ടെസ്റ്റുകളും വിജയിക്കുന്ന ഒരു പേൾ പതിപ്പ് ലഭിക്കും
മോഡ്.

OBJECT_MODE=64 / setenv OBJECT_MODE 64 കയറ്റുമതി ചെയ്യുക (നിങ്ങളുടെ ഷെല്ലിനെ ആശ്രയിച്ച്)

rm config.sh
./കോൺഫിഗർ ചെയ്യുക \
-d \
-Dcc=cc_r \
-Dusheshrplib \
-Duse64bitall \
-Dprefix=/usr/opt/perl5_64

IBM AIX സിസ്റ്റം Perl-ന് സമാന്തരമായ ഒരു ഡയറക്ടറിയിൽ -Dprefix ഓപ്ഷൻ Perl ഇൻസ്റ്റാൾ ചെയ്യും
ഇൻസ്റ്റാളേഷൻ.

64-ബിറ്റ് പേൾ കംപൈൽ ചെയ്യാൻ നിങ്ങൾ gcc തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, നിങ്ങൾ ഇനിപ്പറയുന്ന ഓപ്ഷൻ ചേർക്കേണ്ടതുണ്ട്:

-Dcc='gcc -maix64'

സമാഹരിക്കുന്നു പേൾ 5 on AIX 7.1.0
AIX 7-ലെ ഒരു റിഗ്രഷൻ, പകൽ സമയം ലാഭിക്കുമ്പോൾ::പീസ് ഇൻ ടൈം ടെസ്റ്റിൽ പരാജയത്തിന് കാരണമാകുന്നു
സമയം. APAR IV16514 ഇതിനുള്ള പരിഹാരം നൽകുന്നു. ഇത് ആവശ്യമാണോ എന്നറിയാൻ ഒരു ദ്രുത പരിശോധന,
ഈസ്റ്റേൺ ടൈമിൽ ഇത് നിലവിൽ ഡേലൈറ്റ് സേവിംഗ്സ് ആണെന്ന് കരുതുക, " TZ=EST5 തീയതി പ്രവർത്തിപ്പിക്കുക
+%Z ". ഇത് സാധാരണ "EST" ഉപയോഗിച്ച് തിരികെ വരും, എന്നാൽ നിങ്ങൾക്ക് പ്രശ്നമുണ്ടെങ്കിൽ ഒന്നുമില്ല.

സമാഹരിക്കുന്നു പേൾ 5 on പഴയത് AIX പതിപ്പുകൾ up ലേക്ക് 4.3.3
4.3.3 ഡിസംബർ 31-ന് AIX 2003 സേവനം അവസാനിപ്പിച്ചതിനാൽ ഇത്
വിവരങ്ങൾ അതേപടി നൽകിയിരിക്കുന്നു. Perl 5.8.9-ന് മുമ്പുള്ള Perl പതിപ്പുകൾ കംപൈൽ ചെയ്യാവുന്നതാണ്
ഇനിപ്പറയുന്ന ക്രമീകരണങ്ങളോടെ 4.3.3 വരെ AIX (നിങ്ങളുടെ മൈലേജ് വ്യത്യാസപ്പെടാം):

Perl കംപൈൽ ചെയ്യുമ്പോൾ, നിങ്ങൾ ഒരു ANSI C കമ്പൈലർ ഉപയോഗിക്കണം. AIX ഒരു ANSI കംപ്ലയിന്റ് ഷിപ്പ് ചെയ്യുന്നില്ല
ഡിഫോൾട്ടായി AIX ഉള്ള സി-കംപൈലർ, എന്നാൽ AIX-നുള്ള gcc യുടെ ബൈനറി ബിൽഡുകൾ വ്യാപകമായി ലഭ്യമാണ്.

എഴുതുന്ന നിമിഷത്തിൽ, നിങ്ങൾക്കായി രണ്ട് വ്യത്യസ്ത നേറ്റീവ് സി കംപൈലറുകളെ AIX പിന്തുണയ്ക്കുന്നു
നൽകണം: xlC ഒപ്പം ഒഴിവ്. ഇവ രണ്ടിലേതെങ്കിലും ഉപയോഗിക്കാൻ നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ (അത് വളരെ കൂടുതലാണ്
gcc ഉപയോഗിക്കുന്നതിനേക്കാൾ എളുപ്പമാണ്), ലഭ്യമായ ഏറ്റവും പുതിയ പാച്ച് ലെവലിലേക്ക് അപ്‌ഗ്രേഡ് ചെയ്യുന്നത് ഉറപ്പാക്കുക. നിലവിൽ:

xlC.C 3.1.4.10 അല്ലെങ്കിൽ 3.6.6.0 അല്ലെങ്കിൽ 4.0.2.2 അല്ലെങ്കിൽ 5.0.2.9 അല്ലെങ്കിൽ 6.0.0.3
vac.C 4.4.0.3 അല്ലെങ്കിൽ 5.0.2.6 അല്ലെങ്കിൽ 6.0.0.1

4.0.2.0 പതിപ്പിന്റെ പേരിൽ xlC യുടെ OS പതിപ്പ് ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക, അതിനാൽ നിങ്ങൾ xlC.C കണ്ടെത്തും
AIX-5.0-ന് പാക്കേജായി

xlC.aix50.rte 5.0.2.0 അല്ലെങ്കിൽ 6.0.0.3

എല്ലാ OS പതിപ്പുകളിലും സബ്വേർഷനുകൾ ഒരേ "ഏറ്റവും പുതിയ" അല്ല. ഉദാഹരണത്തിന്, ഏറ്റവും പുതിയ xlC-5 ഓണാണ്
aix41 5.0.2.9 ആണ്, അതേസമയം aix43 ൽ ഇത് 5.0.2.7 ആണ്.

IBM-ന്റെ ANSI C കംപൈലർ ഉപയോഗിച്ചോ gcc ഉപയോഗിച്ചോ പേൾ കംപൈൽ ചെയ്യാം. ആദ്യത്തേത്
ഒരു ബുദ്ധിമുട്ടും കൂടാതെ പേൾ കംപൈൽ ചെയ്യാൻ മാത്രമല്ല, എടുക്കാനും കഴിയുമെന്നതിനാൽ ശുപാർശ ചെയ്യുന്നു
ഐബിഎം കംപൈലർ-നിർദ്ദിഷ്ട കമാൻഡ്-ന്റെ ഉപയോഗം ആവശ്യമുള്ള പിന്നീട് ലിസ്റ്റ് ചെയ്ത ഫീച്ചറുകളുടെ പ്രയോജനം-
ലൈൻ പതാകകൾ.

IBM-ന്റെ കംപൈലർ പാച്ച് ലെവലുകൾ 5.0.0.0, 5.0.1.0 എന്നിവയ്ക്ക് കമ്പൈലർ ഒപ്റ്റിമൈസേഷൻ ബഗുകൾ ഉണ്ട്.
യഥാക്രമം perl.c, regcomp.c എന്നിവ കംപൈൽ ചെയ്യുന്നതിനെ ബാധിക്കുന്നു. Perl-ന്റെ കോൺഫിഗറേഷൻ കണ്ടെത്തുകയാണെങ്കിൽ
ആ കംപൈലർ പാച്ച് ലെവലുകൾ, പറഞ്ഞ സോഴ്സ് കോഡ് ഫയലുകൾക്കായി ഒപ്റ്റിമൈസേഷൻ ഓഫാക്കിയിരിക്കുന്നു.
കുറഞ്ഞത് 5.0.2.0 ലേക്ക് അപ്ഗ്രേഡ് ചെയ്യാൻ ശുപാർശ ചെയ്യുന്നു.

നിങ്ങൾ gcc ഉപയോഗിക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, നിങ്ങളുടെ ഇൻസ്റ്റാളേഷൻ സമീപകാലവും പൂർണ്ണവുമാണെന്ന് ഉറപ്പുവരുത്തുക, ഉറപ്പാക്കുക
കൂടുതൽ gcc-നിർദ്ദിഷ്ട വിശദാംശങ്ങൾക്കായി Perl INSTALL ഫയൽ വായിക്കാൻ. നിങ്ങൾക്ക് എന്തെങ്കിലും വളയങ്ങൾ ഉണ്ടെങ്കിൽ ദയവായി റിപ്പോർട്ട് ചെയ്യുക
ഡെവലപ്‌മെന്റ് ടീമിലേക്ക് ചാടേണ്ടി വന്നു.

OS ലെവൽ
ഐബിഎം സി-കംപൈലറിലേക്ക് പാച്ചുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങൾ പാച്ചിംഗിന്റെ ലെവൽ അറിയേണ്ടതുണ്ട്
ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി. IBM-ന്റെ കമാൻഡ് 'oslevel' അടിസ്ഥാനം കാണിക്കും, പക്ഷേ എല്ലായ്പ്പോഴും അങ്ങനെയല്ല
പൂർത്തിയാക്കുക (ഈ ഉദാഹരണത്തിൽ oslevel കാണിക്കുന്നത് 4.3.NULL ആണ്, എന്നാൽ മിക്കതും സിസ്റ്റം പ്രവർത്തിപ്പിക്കാം
4.3.മൂന്ന്):

# ഓസ് ലെവൽ
4.3.0.0
# lslpp -l | grep 'bos.rte'
bos.rte 4.3.3.75 കമ്മിറ്റഡ് ബേസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം റൺടൈം
bos.rte 4.3.2.0 കമ്മിറ്റഡ് ബേസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം റൺടൈം
#

AIX 5.1 അല്ലെങ്കിൽ മറ്റ് OS ലെവലുകൾക്കും ഇത് സംഭവിച്ചേക്കാം. ഒരു സൈഡ് നോട്ട് എന്ന നിലയിൽ, പേൾ നിർമ്മിക്കാൻ കഴിയില്ല
bos.adt.syscalls കൂടാതെ bos.adt.libm ഇൻസ്റ്റാൾ ചെയ്യാതെ

# lslpp -l | egrep "syscalls|libm"
bos.adt.libm 5.1.0.25 കമ്മിറ്റ് ചെയ്ത അടിസ്ഥാന ആപ്ലിക്കേഷൻ വികസനം
bos.adt.syscalls 5.1.0.36 കമ്മിറ്റഡ് സിസ്റ്റം കോളുകൾ ആപ്ലിക്കേഷൻ
#

കെട്ടിടം ഡൈനാമിക് വിപുലീകരണങ്ങൾ on AIX < 5L
ഡൈനാമിക് ആയി ലോഡ് ചെയ്യാവുന്ന ഒബ്‌ജക്‌റ്റുകളെയും പങ്കിട്ട ലൈബ്രറികളെയും AIX പിന്തുണയ്‌ക്കുന്നു. പങ്കിട്ട ലൈബ്രറികൾ
കൺവെൻഷൻ പ്രകാരം .a എന്ന പ്രത്യയം ഉപയോഗിച്ച് അവസാനിക്കുന്നു, ഇത് കുറച്ച് തെറ്റിദ്ധരിപ്പിക്കുന്നതാണ്, ഒരു ആർക്കൈവിൽ അടങ്ങിയിരിക്കാം
സ്റ്റാറ്റിക് അതുപോലെ ഡൈനാമിക് അംഗങ്ങൾ. Perl ഡൈനാമിക് ലോഡഡ് ഒബ്‌ജക്റ്റുകൾക്കായി ഞങ്ങൾ .so ഉപയോഗിക്കുന്നു
മറ്റ് പല പ്ലാറ്റ്ഫോമുകളിലും സഫിക്സ് ഉപയോഗിക്കുന്നു.

Perl 5.7.2 (അതിന്റെ ഫലമായി 5.8.0) മുതൽ AIX 4.3 അല്ലെങ്കിൽ പുതിയ Perl ഉപയോഗിക്കുന്നുവെന്നത് ശ്രദ്ധിക്കുക.
AIX നേറ്റീവ് ഡൈനാമിക് ലോഡിംഗ് ഇന്റർഫേസ് എന്നതിന് പകരം റൺടൈം ലിങ്കിംഗ് മോഡിൽ
Perl-ൽ ഉപയോഗിച്ചിരുന്ന എമുലേറ്റഡ് ഇന്റർഫേസ് 5.6.1-ഉം അതിനുമുമ്പും അല്ലെങ്കിൽ AIX-ന് റിലീസ് ചെയ്യുന്നു
4.2-ഉം അതിനുമുമ്പും റിലീസ് ചെയ്യുന്നു. ഈ മാറ്റം കംപൈൽ ചെയ്തതുമായുള്ള ബാക്ക്വേർഡ് കോംപാറ്റിബിലിറ്റിയെ തകർക്കുന്നു
മുമ്പത്തെ Perl റിലീസുകളിൽ നിന്നുള്ള മൊഡ്യൂളുകൾ. പേളിനെ കൂടുതൽ അനുസരിക്കുന്നതിന് വേണ്ടിയാണ് ഈ മാറ്റം വരുത്തിയത്
AIX നേറ്റീവ് ഇന്റർഫേസ് ഉപയോഗിക്കുന്ന Apache/mod_perl പോലുള്ള മറ്റ് ആപ്ലിക്കേഷനുകൾ. ഈ
പേളിലെ സ്റ്റാറ്റിക് കൺസ്ട്രക്‌റ്ററുകളും ഡിസ്ട്രക്റ്ററുകളും ഉപയോഗിച്ച് C++ കോഡിന്റെ ഉപയോഗവും മാറ്റം പ്രാപ്‌തമാക്കുന്നു
എമുലേറ്റഡ് ഇന്റർഫേസ് ഉപയോഗിച്ച് സാധ്യമല്ലാത്ത വിപുലീകരണങ്ങൾ.

ദി ഐബിഎം ആൻസി C കംപൈലർ
കോൺഫിഗറിനുള്ള എല്ലാ ഡിഫോൾട്ടുകളും ഉപയോഗിക്കാം.

നിങ്ങൾ vac 4 ഉപയോഗിക്കാൻ തിരഞ്ഞെടുത്തിട്ടുണ്ടെങ്കിൽ, 4.4.0.3 പ്രവർത്തിപ്പിക്കുന്നത് ഉറപ്പാക്കുക. പഴയ പതിപ്പുകൾ മോശമായി മാറും
പിന്നീട്. vac 5 ന്, കുറഞ്ഞത് 5.0.1.0 എങ്കിലും പ്രവർത്തിപ്പിക്കുന്നത് ഉറപ്പാക്കുക, എന്നാൽ vac 5.0.2.6 അല്ലെങ്കിൽ അതിന് മുകളിലുള്ളത് വളരെ കൂടുതലാണ്.
ശുപാർശ ചെയ്ത. IBM സോഫ്റ്റ്‌വെയറിൽ നിന്ന് vac 5.0.2.1 മുതൽ 5.0.2.5 വരെ നീക്കം ചെയ്തതിനാൽ ശ്രദ്ധിക്കുക.
ഡിപ്പോ, ഈ പതിപ്പുകൾ കാലഹരണപ്പെട്ടതായി കണക്കാക്കണം.

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

vac.C.4.4.0.1 => vac.C.4.4.0.3 ശരിയാണ് (vac.C.4.4.0.2 ആവശ്യമില്ല)
xlC.C.3.1.3.3 => xlC.C.3.1.4.10 ശരിയല്ല (xlC.C.3.1.4.0 ലഭ്യമല്ല)

# ftp ftp.software.ibm.com
service.boulder.ibm.com-ലേക്ക് കണക്‌റ്റ് ചെയ്‌തു.
: സ്വാഗത സന്ദേശം...
പേര് (ftp.software.ibm.com:merijn): അജ്ഞാതൻ
331 അതിഥി ലോഗിൻ ശരി, നിങ്ങളുടെ പൂർണ്ണമായ ഇമെയിൽ വിലാസം പാസ്‌വേഡായി അയയ്ക്കുക.
രഹസ്യവാക്ക്:
... ലോഗിൻ സ്റ്റഫ് സ്വീകരിച്ചു
ftp> cd /aix/fixes/v4/
ftp> dir other other.ll
ലോക്കൽ ഫയലിലേക്കുള്ള ഔട്ട്പുട്ട്: other.ll? വൈ
200 പോർട്ട് കമാൻഡ് വിജയിച്ചു.
150 /bin/ls എന്നതിനായുള്ള ASCII മോഡ് ഡാറ്റ കണക്ഷൻ തുറക്കുന്നു.
226 കൈമാറ്റം പൂർത്തിയായി.
ftp> dir xlc xlc.ll
ലോക്കൽ ഫയലിലേക്കുള്ള ഔട്ട്പുട്ട്: xlc.ll? വൈ
200 പോർട്ട് കമാൻഡ് വിജയിച്ചു.
150 /bin/ls എന്നതിനായുള്ള ASCII മോഡ് ഡാറ്റ കണക്ഷൻ തുറക്കുന്നു.
226 കൈമാറ്റം പൂർത്തിയായി.
ftp> ബൈ
... വിട സന്ദേശങ്ങൾ
# ls -l *.ll
-rw-rw-rw- 1 merijn സിസ്റ്റം 1169432 നവംബർ 2 17:29 other.ll
-rw-rw-rw- 1 merijn സിസ്റ്റം 29170 നവംബർ 2 17:29 xlc.ll

xlC ഉപയോഗിച്ച് AIX 4.2-ൽ ഞങ്ങൾ തുടരുന്നു:

# lslpp -l | fgrep 'xlC.C'
xlC.C 3.1.4.9 AIX കമ്പൈലറിനായി കമ്മിറ്റ് ചെയ്ത സി
xlC.C 3.1.4.0 AIX കമ്പൈലറിനായി കമ്മിറ്റ് ചെയ്ത സി
# grep 'xlC.C.3.1.4.*.bff' xlc.ll
-rw-r--r-- 1 45776101 1 6286336 ജൂലൈ 22 1996 xlC.C.3.1.4.1.bff
-rw-rw-r-- 1 45776101 1 6173696 ഓഗസ്റ്റ് 24 1998 xlC.C.3.1.4.10.bff
-rw-r--r-- 1 45776101 1 6319104 ഓഗസ്റ്റ് 14 1996 xlC.C.3.1.4.2.bff
-rw-r--r-- 1 45776101 1 6316032 ഒക്ടോബർ 21 1996 xlC.C.3.1.4.3.bff
-rw-r--r-- 1 45776101 1 6315008 ഡിസംബർ 20 1996 xlC.C.3.1.4.4.bff
-rw-rw-r-- 1 45776101 1 6178816 മാർച്ച് 28 1997 xlC.C.3.1.4.5.bff
-rw-rw-r-- 1 45776101 1 6188032 മെയ് 22 1997 xlC.C.3.1.4.6.bff
-rw-rw-r-- 1 45776101 1 6191104 സെപ്റ്റംബർ 5 1997 xlC.C.3.1.4.7.bff
-rw-rw-r-- 1 45776101 1 6185984 ജനുവരി 13 1998 xlC.C.3.1.4.8.bff
-rw-rw-r-- 1 45776101 1 6169600 മെയ് 27 1998 xlC.C.3.1.4.9.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/xlc/xlC.C.3.1.4.10.bff
#

AIX 4.3-ൽ vac ഉപയോഗിച്ച് ഞങ്ങൾ തുടരുന്നു:

# lslpp -l | grep 'vac.C'
vac.C 5.0.2.2 AIX കംപൈലറിനായി കമ്മിറ്റ് ചെയ്ത സി
vac.C 5.0.2.0 AIX കംപൈലറിനായി കമ്മിറ്റ് ചെയ്ത സി
# grep 'vac.C.5.0.2.*.bff' other.ll
-rw-rw-r-- 1 45776101 1 13592576 ഏപ്രിൽ 16 2001 vac.C.5.0.2.0.bff
-rw-rw-r-- 1 45776101 1 14133248 ഏപ്രിൽ 9 2002 vac.C.5.0.2.3.bff
-rw-rw-r-- 1 45776101 1 14173184 മെയ് 20 2002 vac.C.5.0.2.4.bff
-rw-rw-r-- 1 45776101 1 14192640 നവംബർ 22 2002 vac.C.5.0.2.6.bff
#wget ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
#

അതുപോലെ മറ്റെല്ലാ OS ലെവലുകളിലും. തുടർന്ന് താഴെ പറയുന്ന കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുക, അത് പൂരിപ്പിക്കുക
തിരഞ്ഞെടുക്കലുകൾ

# സ്മിറ്റ് ഇൻസ്റ്റാൾ_അപ്ഡേറ്റ്
-> ലഭ്യമായ ഏറ്റവും പുതിയ സോഫ്‌റ്റ്‌വെയറിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്ത് അപ്‌ഡേറ്റ് ചെയ്യുക
* INPUT ഉപകരണം / സോഫ്‌റ്റ്‌വെയറിനായുള്ള ഡയറക്‌ടറി [ vac.C.5.0.2.6.bff ]
[ ശരി ]
[ ശരി ]

സന്ദേശങ്ങൾ പിന്തുടരുക ... നിങ്ങൾ പൂർത്തിയാക്കി.

നിങ്ങൾ കൂടുതൽ വെബ് പോലുള്ള സമീപനം ഇഷ്ടപ്പെടുന്നെങ്കിൽ, ഒരു നല്ല ആരംഭ പോയിന്റ് ആകാം
http://www14.software.ibm.com/webapp/download/downloadaz.jsp കൂടാതെ "C for AIX" ക്ലിക്ക് ചെയ്യുക, ഒപ്പം
നിർദ്ദേശങ്ങൾ പാലിക്കുക.

ദി യൂസൻഎം ഓപ്ഷൻ
miniperl ലിങ്ക് ചെയ്യുകയാണെങ്കിൽ

cc -o miniperl ... miniperlmain.o opmini.o perl.o ... -lm -lc ...

ഇതുപോലുള്ള പിശകിന് കാരണമാകുന്നു

ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .aintl
ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .copysignl
ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .syscall
ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .eaccess
ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .setresuid
ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .setresgid
ld: 0711-317 പിശക്: നിർവചിക്കാത്ത ചിഹ്നം: .setproctitle
ld: 0711-345 കൂടുതൽ വിവരങ്ങൾ ലഭിക്കുന്നതിന് -bloadmap അല്ലെങ്കിൽ -bnoquiet ഓപ്ഷൻ ഉപയോഗിക്കുക.

നിങ്ങൾക്ക് വീണ്ടും ശ്രമിക്കാം

യഥാർത്ഥ ശുദ്ധമാക്കുക
rm config.sh
./കോൺഫിഗർ ചെയ്യുക -Dusenm ...

ലൈബ്രറി ചിഹ്നങ്ങൾക്കായി സ്കാൻ ചെയ്യുമ്പോൾ "nm" ടൂൾ ഉപയോഗിക്കുന്നതിന് കോൺഫിഗർ ചെയ്യാൻ ഇത് സഹായിക്കുന്നു
സാധാരണയായി AIX-ൽ ചെയ്യാറില്ല.

ഇതുമായി ബന്ധപ്പെട്ട്, നിങ്ങൾ AIX-ൽ കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള "-r" ഓപ്ഷൻ ഉപയോഗിക്കരുത്, കാരണം
അത് "nm" ടൂൾ എങ്ങനെ ഉപയോഗിക്കുന്നു എന്നതിനെ ബാധിക്കുന്നു.

ഉപയോഗിക്കുന്നു GNU-യുടെ ജിസി വേണ്ടി കെട്ടിടം പേൾ
gcc-3.x ഉപയോഗിക്കുന്നത് (3.0.4, 3.1, 3.2 എന്നിവ ഉപയോഗിച്ച് പരീക്ഷിച്ചു) ഇപ്പോൾ ബോക്‌സിന് പുറത്ത് പ്രവർത്തിക്കുന്നു, അടുത്തിടെ ചെയ്തതുപോലെ
gcc-2.9 ബിൽഡുകൾ അവരുടെ Linux അനുയോജ്യത പാക്കേജുകളുടെ ഭാഗമായി IBM-ൽ നിന്ന് നേരിട്ട് ലഭ്യമാണ്,
ഇവിടെ ലഭ്യമാണ്:

http://www.ibm.com/servers/aix/products/aixos/linux/

ഉപയോഗിക്കുന്നു വലിയ ഫയലുകൾ കൂടെ പേൾ < 5L
പ്രശ്‌നങ്ങളൊന്നും ഉണ്ടാക്കരുത്.

ത്രെഡ് പേൾ < 5L
ഇപ്പോൾ ത്രെഡുകൾ ഉപയോഗിക്കുമ്പോൾ എല്ലാ ടെസ്റ്റുകളും വിജയിക്കില്ലെങ്കിലും ത്രെഡുകൾ ശരിയാണെന്ന് തോന്നുന്നു
64-ബിറ്റ് കോൺഫിഗറേഷനുകളുമായുള്ള സംയോജനം.

ഒരു ത്രെഡ് ബിൽഡ് ചെയ്യുമ്പോൾ നിങ്ങൾക്ക് ഒരു മുന്നറിയിപ്പ് ലഭിച്ചേക്കാം:

"pp_sys.c", ലൈൻ 4640.39: 1506-280 (W) ഫംഗ്‌ഷൻ ആർഗ്യുമെന്റ് അസൈൻമെന്റ്
"അൺ സൈൻ ചെയ്യാത്ത char*", "const void*" എന്നീ തരങ്ങൾക്കിടയിൽ അനുവദനീയമല്ല.

കൃത്യമായ ലൈൻ നമ്പർ വ്യത്യാസപ്പെടാം, എന്നാൽ മുന്നറിയിപ്പ് (W) ഒരു വരി വരിയിൽ നിന്നാണ് വരുന്നതെങ്കിൽ ഇത്

hent = PerlSock_gethostbyaddr(addr, (Netdb_hlen_t) addrlen, addrtype);

"pp_ghostent" ഫംഗ്‌ഷനിൽ, നിങ്ങൾക്കത് സുരക്ഷിതമായി അവഗണിക്കാം. എന്ന കാരണത്താലാണ് മുന്നറിയിപ്പ്
ന്റെ പുനഃപ്രവേശന വേരിയന്റ് gethostbyaddr() ഇതല്ലാത്തതിനേക്കാൾ അല്പം വ്യത്യസ്തമായ പ്രോട്ടോടൈപ്പ് ഉള്ളത്
റീഎൻറന്റ് വേരിയന്റ്, പക്ഷേ വ്യത്യാസം ഇവിടെ ശരിക്കും പ്രാധാന്യമർഹിക്കുന്നില്ല.

64- ബിറ്റ് പേൾ < 5L
നിങ്ങളുടെ AIX 64-ബിറ്റ് പിന്തുണയോടെ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് 64-ബിറ്റ് കോൺഫിഗറേഷനുകൾ പ്രതീക്ഷിക്കാം
ജോലി. ത്രെഡുകളുടെ സംയോജനത്തിൽ ചില പരിശോധനകൾ ഇപ്പോഴും പരാജയപ്പെട്ടേക്കാം.

AIX 4.2 ഒപ്പം വിപുലീകരണങ്ങൾ ഉപയോഗിച്ച് സി ++ കൂടെ സ്ഥിതിവിവരക്കണക്കുകൾ
AIX 4.2-ൽ സ്റ്റാറ്റിക്‌സ് ഉപയോഗിക്കുന്ന C++ ഫംഗ്‌ഷനുകൾ ഉപയോഗിക്കുന്ന Perl വിപുലീകരണങ്ങളിൽ പ്രശ്‌നങ്ങൾ ഉണ്ടായേക്കാം
സ്റ്റാറ്റിക്‌സ് ആരംഭിക്കുന്നില്ലെന്ന്. പുതിയ AIX റിലീസുകളിൽ ഇത് പരിഹരിച്ചു
LibC_r ലൈബ്രറിയുമായി Perl ലിങ്ക് ചെയ്തുകൊണ്ട്, പക്ഷേ നിർഭാഗ്യവശാൽ AIX 4.2-ൽ പറഞ്ഞ ലൈബ്രറിയിൽ ഉണ്ട്
സമയവുമായി ബന്ധപ്പെട്ട വിവിധ പ്രവർത്തനങ്ങൾ (ഉദാഹരണത്തിന് സമയം() ഒപ്പം
gettimeofday()) തകർന്ന മൂല്യങ്ങൾ തിരികെ നൽകുക, അതിനാൽ AIX 4.2 ൽ Perl ലിങ്ക് ചെയ്തിട്ടില്ല
libC_r.

AUTHORS


റെയ്നർ ടാമർ[ഇമെയിൽ പരിരക്ഷിച്ചിരിക്കുന്നു]>

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


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

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

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

Ad




×
വിജ്ഞാപനം
❤️ഇവിടെ ഷോപ്പുചെയ്യുക, ബുക്ക് ചെയ്യുക അല്ലെങ്കിൽ വാങ്ങുക — ചെലവില്ലാതെ, സേവനങ്ങൾ സൗജന്യമായി നിലനിർത്താൻ സഹായിക്കുന്നു.