पेरलैक्स - क्लाउड में ऑनलाइन

यह कमांड पर्लैक्स है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


पर्लैक्स - आईबीएम एईक्स (यूनिक्स) सिस्टम पर पर्ल संस्करण 5

वर्णन


यह दस्तावेज़ IBM के UNIX ऑपरेटिंग सिस्टम AIX की विभिन्न विशेषताओं का वर्णन करता है
यह प्रभावित करता है कि पर्ल संस्करण 5 (इसके बाद केवल पर्ल) कैसे संकलित और/या चलता है।

संकलन पर्ल 5 on AIX
AIX के पुराने संस्करणों पर कंपाइलर्स के बारे में जानकारी के लिए, "पुराने AIX पर पर्ल 5 का संकलन" देखें
4.3.3" तक के संस्करण।

पर्ल को संकलित करते समय, आपको ANSI C कंपाइलर का उपयोग करना चाहिए। AIX ANSI अनुरूप शिप नहीं करता है
C कंपाइलर डिफ़ॉल्ट रूप से AIX के साथ है, लेकिन AIX के लिए gcc के बाइनरी बिल्ड व्यापक रूप से उपलब्ध हैं। ए
AIX टूलबॉक्स में gcc का संस्करण भी शामिल है जिसे AIX के साथ भेजा जाता है।

समर्थित संकलनकर्ता
वर्तमान में IBM के "xlc", "xlc_r", "cc", "cc_r" या "vac" ANSI/C कंपाइलर के सभी संस्करण
यदि कंपाइलर आपके सिस्टम पर काम करता है तो पर्ल के निर्माण के लिए काम करें।

यदि आप पर्ल को किसी ऐसे मॉड्यूल से लिंक करने की योजना बना रहे हैं जिसके लिए थ्रेड-सपोर्ट की आवश्यकता है, जैसे DBD::Oracle, तो यह
कंपाइलर के _r संस्करण का उपयोग करना बेहतर है। यह थ्रेडेड पर्ल का निर्माण नहीं करेगा, लेकिन
एक थ्रेड-सक्षम पर्ल। बाद में "थ्रेडेड पर्ल" भी देखें।

लेखन के समय (2010-09) केवल आईबीएम XL C एसटी AIX or आईबीएम XL C / C ++ एसटी AIX संकलक है
AIX 5L/6.1/7.1 पर IBM द्वारा समर्थित।

निम्नलिखित कंपाइलर संस्करण वर्तमान में IBM द्वारा समर्थित हैं:

आईबीएम एक्सएल सी और आईबीएम एक्सएल सी/सी++ वी8, वी9, वी10, वी11

AIX के लिए XL C को AIX कंपाइलर के लिए XL C/C++ में भी एकीकृत किया गया है
समर्थित।

यदि आप XL C/C++ V9 चुनते हैं तो आपको APAR IZ35785 स्थापित करना होगा अन्यथा एकीकृत
ऑप्टिमाइज़ेशन बग के कारण SDBM_फ़ाइल सही ढंग से संकलित नहीं होती है। आप इससे बच सकते हैं
अनुकूलन फ़्लैग में -qipa जोड़कर समस्या (-Doptimize='-O -qipa')। के लिए पीटीएफ
APAR IZ35785 जो इस समस्या का समाधान करता है, IBM (XL C/C++ के लिए अप्रैल 2009 PTF) से उपलब्ध है
AIX, V9.0 के लिए एंटरप्राइज़ संस्करण)।

यदि आप XL C/C++ V11 चुनते हैं तो आपको अप्रैल 2010 PTF (या नया) स्थापित करना होगा अन्यथा आप
कार्यशील पर्ल संस्करण नहीं मिलेगा.

पर्ल को IBM के ANSI C कंपाइलर या gcc के साथ संकलित किया जा सकता है। पूर्व है
अनुशंसित, क्योंकि यह न केवल पर्ल को बिना किसी कठिनाई के संकलित कर सकता है, बल्कि ले भी सकता है
बाद में सूचीबद्ध सुविधाओं का लाभ जिनके लिए आईबीएम कंपाइलर-विशिष्ट कमांड के उपयोग की आवश्यकता होती है-
पंक्ति झंडे.

यदि आप जीसीसी का उपयोग करने का निर्णय लेते हैं, तो सुनिश्चित करें कि आपका इंस्टॉलेशन नवीनतम और पूर्ण है, और सुनिश्चित करें
अधिक gcc-विशिष्ट विवरण के लिए Perl INSTALL फ़ाइल पढ़ें। कृपया अपने किसी भी हुप्स की रिपोर्ट करें
विकास दल के पास जाना पड़ा।

बेजोड़ता साथ में AIX टूलबॉक्स lib जीडीबीएम
यदि आपके सिस्टम पर lib gdbm <1.8.3-5 का AIX टूलबॉक्स संस्करण स्थापित है तो पर्ल
काम नहीं कर पाया। इस लाइब्रेरी में हेडर फ़ाइलें हैं
/opt/freeware/include/gdbm/dbm.h|ndbm.h जो AIX सिस्टम संस्करणों के साथ विरोध करता है।
यदि इनमें से किसी एक की उपस्थिति है तो lib gdbm वांछित पुस्तकालयों से स्वचालित रूप से हटा दिया जाएगा
इन दो हेडर फ़ाइलों का पता लगाया गया है। यदि आप जीडीबीएम समर्थन के साथ पर्ल बनाना चाहते हैं तो
कृपया कम से कम gdbm-devel-1.8.3-5 (या उच्चतर) स्थापित करें।

पर्ल 5 था सफलतापूर्वक संकलित और परीक्षण किया पर:
पर्ल | AIX लेवल | संकलक स्तर | w वें | w/o वें
--------+--------------------------------+------------------- -----+------+-------
5.12.2 |5.1 टीएल9 32 बिट | एक्सएल सी/सी++ वी7 | ठीक है | ठीक है
5.12.2 |5.1 टीएल9 64 बिट | एक्सएल सी/सी++ वी7 | ठीक है | ठीक है
5.12.2 |5.2 टीएल10 एसपी8 32 बिट | एक्सएल सी/सी++ वी8 | ठीक है | ठीक है
5.12.2 |5.2 टीएल10 एसपी8 32 बिट | जीसीसी 3.2.2 | ठीक है | ठीक है
5.12.2 |5.2 टीएल10 एसपी8 64 बिट | एक्सएल सी/सी++ वी8 | ठीक है | ठीक है
5.12.2 |5.3 टीएल8 एसपी8 32 बिट | एक्सएल सी/सी++ वी9 + आईजेड35785 | ठीक है | ठीक है
5.12.2 |5.3 टीएल8 एसपी8 32 बिट | जीसीसी 4.2.4 | ठीक है | ठीक है
5.12.2 |5.3 टीएल8 एसपी8 64 बिट | एक्सएल सी/सी++ वी9 + आईजेड35785 | ठीक है | ठीक है
5.12.2 |5.3 टीएल10 एसपी3 32 बिट | एक्सएल सी/सी++ वी11 + अप्रैल 2010 | ठीक है | ठीक है
5.12.2 |5.3 टीएल10 एसपी3 64 बिट | एक्सएल सी/सी++ वी11 + अप्रैल 2010 | ठीक है | ठीक है
5.12.2 |6.1 टीएल1 एसपी7 32 बिट | एक्सएल सी/सी++ वी10 | ठीक है | ठीक है
5.12.2 |6.1 टीएल1 एसपी7 64 बिट | एक्सएल सी/सी++ वी10 | ठीक है | ठीक है
5.13 |7.1 टीएल0 एसपी1 32 बिट | एक्सएल सी/सी++ वी11 + जुलाई 2010 | ठीक है | ठीक है
5.13 |7.1 टीएल0 एसपी1 64 बिट | एक्सएल सी/सी++ वी11 + जुलाई 2010 | ठीक है | ठीक है

w वें = थ्रेड सपोर्ट के साथ
w/o th = बिना थ्रेड समर्थन के
ठीक है = परीक्षण किया गया

सफलतापूर्वक परीक्षण का मतलब है कि सभी "परीक्षण करें" 100% ठीक परिणाम के साथ समाप्त होते हैं। सभी
परीक्षण -Duseshrplib सेट के साथ आयोजित किए गए।

सभी परीक्षण नवीनतम के साथ सबसे पुराने समर्थित AIX प्रौद्योगिकी स्तर पर आयोजित किए गए
सहायता पैकेज लागू किया गया. यदि परीक्षण किया गया AIX संस्करण समर्थन से बाहर है (AIX 4.3.3, 5.1, 5.2)
फिर अंतिम उपलब्ध समर्थन स्तर का उपयोग किया गया।

इमारत गतिशील एक्सटेंशन on AIX
पर्ल 5.7.2 (और परिणामस्वरूप 5.8.x / 5.10.x / 5.12.x) और AIX 4.3 या नए से शुरू
पर्ल तथाकथित रनटाइम लिंकिंग मोड में AIX नेटिव डायनेमिक लोडिंग इंटरफ़ेस का उपयोग करता है
अनुकरणीय इंटरफ़ेस के बजाय जिसका उपयोग पर्ल रिलीज़ 5.6.1 और इससे पहले या, के लिए किया गया था
AIX 4.2 और इससे पहले रिलीज़ होता है। यह परिवर्तन संकलित के साथ पश्चगामी संगतता को तोड़ता है
पहले पर्ल रिलीज़ से मॉड्यूल। यह परिवर्तन पर्ल को और अधिक अनुकूल बनाने के लिए किया गया था
Apache/mod_perl जैसे अन्य एप्लिकेशन जो AIX नेटिव इंटरफ़ेस का उपयोग कर रहे हैं। यह
परिवर्तन पर्ल में स्थिर कंस्ट्रक्टर और डिस्ट्रक्टर के साथ 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 सिस्टम पर्ल (/usr/opt/perl5) से नव तक
पर्ल बनाएं तो आपको थ्रेडेड होने पर आईबीएम एईक्स सिस्टम पर्ल जैसी ही सुविधाएं मिलेंगी
विकल्पों का प्रयोग किया जाता है।

थ्रेडेड पर्ल बिल्ड AIX 5.1 पर भी काम करता है लेकिन IBM पर्ल बिल्ड (पर्ल v5.6.0) नहीं है
AIX 5.1 पर पिरोया गया।

पर्ल 5.12 नया आईबीएम फ़ाइलसेट perl.libext के साथ संगत नहीं है।

64-बिट पर्ल
यदि आपका AIX सिस्टम 64-बिट समर्थन के साथ स्थापित है, तो आप 64-बिट कॉन्फ़िगरेशन की उम्मीद कर सकते हैं
काम करने के लिए। यदि आप AIX 64 पर 6.1-बिट पर्ल का उपयोग करना चाहते हैं तो आपको libc.a बग के लिए एक APAR की आवश्यकता है जो
(n)dbm_XXX फ़ंक्शंस को प्रभावित करता है। इस समस्या के लिए APAR संख्या IZ39077 है।

यदि आपको अपने पर्ल प्रोग्राम के लिए अधिक मेमोरी (बड़ा डेटा सेगमेंट) की आवश्यकता है तो आप सेट कर सकते हैं:

/आदि/सुरक्षा/सीमाएं
डिफ़ॉल्ट: (या आपका उपयोगकर्ता)
डेटा = -1 (डिफ़ॉल्ट 262144 * 512 बाइट है)

डिफ़ॉल्ट सेटिंग के साथ आकार 128MB तक सीमित है। -1 इस सीमा को हटा देता है। यदि
"परीक्षण करें" विफल रहता है कृपया ऊपर बताए अनुसार अपनी /etc/security/limits बदलें।

लंबा युगल
आईबीएम अपने लॉन्ग डबल्स के कार्यान्वयन को 128-बिट कहता है, लेकिन यह IEEE 128-बिट नहीं है
("चतुर्थ परिशुद्धता") जो 116 बिट मंटिसा देगा (न ही इसे लागू किया गया है)।
हार्डवेयर), इसके बजाय यह एक विशेष सॉफ़्टवेयर कार्यान्वयन है जिसे "डबल-डबल" कहा जाता है
मंटिसा के 106 बिट्स देता है।

इस लम्बे दोहरे कार्यान्वयन में विभिन्न समस्याएँ प्रतीत होती हैं। यदि कॉन्फ़िगर करें
इस टूटन का पता लगाने पर, यह लंबे दोहरे समर्थन को अक्षम कर देगा। इसे ओवरराइड किया जा सकता है
स्पष्ट "-Duselongdouble" (या "-Dusemorebits" के साथ, जो लंबे डबल्स और दोनों को सक्षम बनाता है
64 बिट पूर्णांक)। यदि आप अधिकांश टूटी हुई चीज़ों के लिए लंबे डबल्स को सक्षम करने का निर्णय लेते हैं
पर्ल ने वर्कअराउंड लागू किया है, लेकिन विशेष मूल्यों अनंत और NaN का प्रबंधन
बुरी तरह टूटा हुआ रहता है: उदाहरण के लिए NaN में अनंत प्लस शून्य परिणाम।

सिफारिश की ऑप्शंस AIX 5.1 / 5.2 / 5.3 / 6.1 और 7.1 (थ्रेडेड/32-बिट)
निम्नलिखित विकल्पों के साथ आपको एक थ्रेडेड पर्ल संस्करण मिलता है जो सभी मेक टेस्ट पास करता है
थ्रेडेड 32-बिट मोड, जो पर्ल के लिए डिफ़ॉल्ट कॉन्फ़िगरेशन है जो AIX बनाता है
के साथ जहाज.

आरएम कॉन्फिग.श
कॉन्फ़िगर
-d
-Dcc=cc_r
-दुशेश्रप्लिब
-Dusethreads
-Dprefix=/usr/opt/perl5_32

-Dprefix विकल्प पर्ल को IBM AIX सिस्टम पर्ल के समानांतर एक निर्देशिका में स्थापित करेगा
स्थापना.

सिफारिश की ऑप्शंस AIX 5.1 / 5.2 / 5.3 / 6.1 और 7.1 (32 बिट)
निम्नलिखित विकल्पों के साथ आपको एक पर्ल संस्करण मिलता है जो 32-बिट में सभी परीक्षण पास करता है
मोड।

आरएम कॉन्फिग.श
कॉन्फ़िगर
-d
-Dcc=cc_r
-दुशेश्रप्लिब
-Dprefix=/usr/opt/perl5_32

-Dprefix विकल्प पर्ल को IBM AIX सिस्टम पर्ल के समानांतर एक निर्देशिका में स्थापित करेगा
स्थापना.

सिफारिश की ऑप्शंस AIX 5.1 / 5.2 / 5.3 / 6.1 और 7.1 (थ्रेडेड/64-बिट)
निम्नलिखित विकल्पों के साथ आपको एक थ्रेडेड पर्ल संस्करण मिलता है जो सभी मेक टेस्ट पास करता है
64-बिट मोड।

निर्यात OBJECT_MODE=64 / setenv OBJECT_MODE 64 (आपके शेल के आधार पर)

आरएम कॉन्फिग.श
कॉन्फ़िगर
-d
-Dcc=cc_r
-दुशेश्रप्लिब
-Dusethreads
-Duse64bitall
-Dprefix=/usr/opt/perl5_64

सिफारिश की ऑप्शंस AIX 5.1 / 5.2 / 5.3 / 6.1 और 7.1 (64 बिट)
निम्नलिखित विकल्पों के साथ आपको एक पर्ल संस्करण मिलता है जो 64-बिट में सभी परीक्षण पास करता है
मोड।

निर्यात OBJECT_MODE=64 / setenv OBJECT_MODE 64 (आपके शेल के आधार पर)

आरएम कॉन्फिग.श
कॉन्फ़िगर
-d
-Dcc=cc_r
-दुशेश्रप्लिब
-Duse64bitall
-Dprefix=/usr/opt/perl5_64

-Dprefix विकल्प पर्ल को IBM AIX सिस्टम पर्ल के समानांतर एक निर्देशिका में स्थापित करेगा
स्थापना.

यदि आप 64-बिट पर्ल को संकलित करने के लिए जीसीसी चुनते हैं तो आपको निम्नलिखित विकल्प जोड़ना होगा:

-Dcc='gcc -maix64'

संकलन पर्ल 5 on AIX 7.1.0
AIX 7 में एक प्रतिगमन डेलाइट सेविंग के दौरान Time::Piece में मेक टेस्ट में विफलता का कारण बनता है
समय। APAR IV16514 इसके लिए समाधान प्रदान करता है। यह देखने के लिए एक त्वरित परीक्षण कि क्या इसकी आवश्यकता है,
यह मानते हुए कि यह वर्तमान में पूर्वी समय में डेलाइट बचत है, " TZ=EST5 दिनांक चलाना होगा
+%Z"। यह सामान्य रूप से "ईएसटी" के साथ वापस आएगा, लेकिन यदि आपको समस्या है तो कुछ नहीं।

संकलन पर्ल 5 on बड़े AIX संस्करणों up सेवा मेरे 4.3.3
इस तथ्य के कारण कि AIX 4.3.3 31 दिसंबर, 2003 में सेवा के अंत तक पहुंच गया
जानकारी यथास्थिति प्रदान की जाती है। पर्ल 5.8.9 से पहले के पर्ल संस्करणों को संकलित किया जा सकता था
निम्नलिखित सेटिंग्स के साथ 4.3.3 तक AIX (आपका माइलेज भिन्न हो सकता है):

पर्ल को संकलित करते समय, आपको ANSI C कंपाइलर का उपयोग करना चाहिए। AIX ANSI अनुरूप शिप नहीं करता है
डिफ़ॉल्ट रूप से AIX के साथ C-कंपाइलर, लेकिन AIX के लिए gcc के बाइनरी बिल्ड व्यापक रूप से उपलब्ध हैं।

लेखन के समय, AIX दो अलग-अलग देशी C कंपाइलरों का समर्थन करता है, जिसके लिए आप
का भुगतान किया है: एक्सएलसी और VAC. यदि आप इन दोनों में से किसी एक का उपयोग करने का निर्णय लेते हैं (जो कि काफी है
जीसीसी का उपयोग करने से आसान), नवीनतम उपलब्ध पैच स्तर पर अपग्रेड करना सुनिश्चित करें। वर्तमान में:

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

ध्यान दें कि xlC का OS संस्करण संस्करण 4.0.2.0 के नाम से है, इसलिए आपको 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 के साथ संकलित किया जा सकता है। पूर्व है
अनुशंसित, क्योंकि यह न केवल पर्ल को बिना किसी कठिनाई के संकलित कर सकता है, बल्कि ले भी सकता है
बाद में सूचीबद्ध सुविधाओं का लाभ जिनके लिए आईबीएम कंपाइलर-विशिष्ट कमांड के उपयोग की आवश्यकता होती है-
पंक्ति झंडे.

आईबीएम के कंपाइलर पैच लेवल 5.0.0.0 और 5.0.1.0 में कंपाइलर ऑप्टिमाइज़ेशन बग हैं जो
क्रमशः perl.c और regcomp.c को संकलित करने को प्रभावित करें। यदि पर्ल का कॉन्फ़िगरेशन पता लगाता है
उन कंपाइलर पैच स्तरों पर, उक्त स्रोत कोड फ़ाइलों के लिए अनुकूलन बंद कर दिया गया है।
कम से कम 5.0.2.0 में अपग्रेड करने की अनुशंसा की जाती है।

यदि आप जीसीसी का उपयोग करने का निर्णय लेते हैं, तो सुनिश्चित करें कि आपका इंस्टॉलेशन नवीनतम और पूर्ण है, और सुनिश्चित करें
अधिक gcc-विशिष्ट विवरण के लिए Perl INSTALL फ़ाइल पढ़ें। कृपया अपने किसी भी हुप्स की रिपोर्ट करें
विकास दल के पास जाना पड़ा।

OS स्तर
आईबीएम सी-कंपाइलर में पैच स्थापित करने से पहले आपको पैचिंग का स्तर जानना होगा
ऑपरेटिंग सिस्टम के लिए. आईबीएम का कमांड 'ओसलेवल' आधार दिखाएगा, लेकिन हमेशा ऐसा नहीं होता है
पूर्ण (इस उदाहरण में ओसलेवल 4.3.NULL दिखाता है, जबकि सिस्टम अधिकांश चला सकता है
4.3.तीन):

# ओसलेवल
4.3.0.0
# एलएसएलपीपी -एल | ग्रेप 'bos.rte'
bos.rte 4.3.3.75 प्रतिबद्ध बेस ऑपरेटिंग सिस्टम रनटाइम
bos.rte 4.3.2.0 प्रतिबद्ध बेस ऑपरेटिंग सिस्टम रनटाइम
#

AIX 5.1 या अन्य OS स्तरों के साथ भी ऐसा ही हो सकता है। एक साइड नोट के रूप में, पर्ल का निर्माण नहीं किया जा सकता है
बिना bos.adt.syscalls और bos.adt.libm इंस्टॉल किए

# एलएसएलपीपी -एल | egrep "syscalls|libm"
bos.adt.libm 5.1.0.25 प्रतिबद्ध आधार अनुप्रयोग विकास
bos.adt.syscalls 5.1.0.36 प्रतिबद्ध सिस्टम कॉल एप्लिकेशन
#

इमारत गतिशील एक्सटेंशन on AIX < 5L
AIX गतिशील रूप से लोड करने योग्य ऑब्जेक्ट के साथ-साथ साझा लाइब्रेरी का भी समर्थन करता है। साझा पुस्तकालय
परंपरा के अनुसार प्रत्यय .a के साथ समाप्त होता है, जो थोड़ा भ्रामक है, जैसा कि एक संग्रह में हो सकता है
स्थिर और साथ ही गतिशील सदस्य। पर्ल गतिशील रूप से लोड की गई वस्तुओं के लिए हम .so का उपयोग करते हैं
प्रत्यय का उपयोग कई अन्य प्लेटफार्मों पर भी किया जाता है।

ध्यान दें कि पर्ल 5.7.2 (और परिणामस्वरूप 5.8.0) और AIX 4.3 या नए पर्ल का उपयोग शुरू होता है
इसके बजाय तथाकथित रनटाइम लिंकिंग मोड में AIX नेटिव डायनेमिक लोडिंग इंटरफ़ेस
पर्ल में उपयोग किया गया अनुकरणीय इंटरफ़ेस 5.6.1 और इससे पहले या AIX के लिए रिलीज़ होता है
4.2 और इससे पहले रिलीज़। यह परिवर्तन संकलित के साथ पश्चगामी संगतता को तोड़ता है
पहले पर्ल रिलीज़ से मॉड्यूल। यह परिवर्तन पर्ल को और अधिक अनुकूल बनाने के लिए किया गया था
Apache/mod_perl जैसे अन्य एप्लिकेशन जो AIX नेटिव इंटरफ़ेस का उपयोग कर रहे हैं। यह
परिवर्तन पर्ल में स्थिर कंस्ट्रक्टर और डिस्ट्रक्टर के साथ C++ कोड के उपयोग को भी सक्षम बनाता है
एक्सटेंशन, जो अनुकरणीय इंटरफ़ेस का उपयोग करना संभव नहीं था।

RSI आईबीएम एएनएसआई C संकलक
कॉन्फिगर के लिए सभी डिफ़ॉल्ट का उपयोग किया जा सकता है।

यदि आपने vac 4 का उपयोग करना चुना है, तो 4.4.0.3 चलाना सुनिश्चित करें। पुराने संस्करण ख़राब हो जायेंगे
बाद में। वैक 5 के लिए कम से कम 5.0.1.0 चलाना सुनिश्चित करें, लेकिन वैक 5.0.2.6 या उससे ऊपर का संस्करण अत्यधिक है
अनुशंसित। ध्यान दें कि चूंकि आईबीएम ने सॉफ्टवेयर से vac 5.0.2.1 से 5.0.2.5 को हटा दिया है
डिपो, इन संस्करणों को अप्रचलित माना जाना चाहिए।

यहां कंपाइलर को नवीनतम स्तर पर अपग्रेड करने का संक्षिप्त विवरण दिया गया है। बेशक ये है
परिवर्तन के अधीन. आप एफ़टीपी-उपलब्ध अपडेट से संस्करणों को केवल तभी अपग्रेड कर सकते हैं यदि पहला हो
तीन अंकों वाले समूह समान हैं (जहां आप पैच के विपरीत मध्यवर्ती को छोड़ सकते हैं
पर्ल के डेवलपर स्नैपशॉट), या एक संस्करण तक जहां "आधार" उपलब्ध है। में
दूसरे शब्दों में, 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> सीडी /aix/fixes/v4/
ftp> dir अन्य अन्य.ll
स्थानीय फ़ाइल में आउटपुट:अन्य.ll? य
200 पोर्ट कमांड सफल।
150 /bin/ls के लिए ASCII मोड डेटा कनेक्शन खोलना।
226 स्थानांतरण पूर्ण।
ftp>dir xlc xlc.ll
स्थानीय फ़ाइल में आउटपुट: xlc.ll? य
200 पोर्ट कमांड सफल।
150 /bin/ls के लिए ASCII मोड डेटा कनेक्शन खोलना।
226 स्थानांतरण पूर्ण।
एफ़टीपी> अलविदा
... अलविदा संदेश
# ls -l *.ll
-आरडब्ल्यू-आरडब्ल्यू-आरडब्ल्यू- 1 मेरिजन सिस्टम 1169432 नवंबर 2 17:29 अन्य.ll
-आरडब्ल्यू-आरडब्ल्यू-आरडब्ल्यू- 1 मेरिजन सिस्टम 29170 2 नवंबर 17:29 xlc.ll

AIX 4.2 पर xlC का उपयोग करते हुए, हम जारी रखते हैं:

# एलएसएलपीपी -एल | 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
-आरडब्ल्यू-आर--आर-- 1 45776101 1 6286336 जुलाई 22 1996 xlC.C.3.1.4.1.बीएफएफ
-rw-rw-r-- 1 45776101 1 6173696 अगस्त 24 1998 xlC.C.3.1.4.10.bff
-आरडब्ल्यू-आर--आर-- 1 45776101 1 6319104 14 अगस्त 1996 xlC.C.3.1.4.2.बीएफएफ
-आरडब्ल्यू-आर--आर-- 1 45776101 1 6316032 अक्टूबर 21 1996 xlC.C.3.1.4.3.बीएफएफ
-आरडब्ल्यू-आर--आर-- 1 45776101 1 6315008 दिसंबर 20 1996 xlC.C.3.1.4.4.बीएफएफ
-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
# भूल जाओ ftp://ftp.software.ibm.com/aix/fixes/v4/xlc/xlC.C.3.1.4.10.bff
#

AIX 4.3 पर vac का उपयोग करते हुए, हम जारी रखते हैं:

# एलएसएलपीपी -एल | ग्रेप 'vac.C'
AIX कंपाइलर के लिए vac.C 5.0.2.2 प्रतिबद्ध C
AIX कंपाइलर के लिए vac.C 5.0.2.0 प्रतिबद्ध C
# grep 'vac.C.5.0.2.*.bff' अन्य.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
# भूल जाओ ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
#

इसी प्रकार अन्य सभी OS स्तरों पर। फिर निम्नलिखित कमांड निष्पादित करें, और इसे भरें
विकल्प

#स्मिट इंस्टाल_अपडेट
-> नवीनतम उपलब्ध सॉफ़्टवेयर से इंस्टॉल और अपडेट करें
* सॉफ्टवेयर के लिए इनपुट डिवाइस/निर्देशिका [vac.C.5.0.2.6.bff]
[ ठीक है ]
[ ठीक है ]

संदेशों का पालन करें... और आपका काम हो गया।

यदि आप अधिक वेब-जैसा दृष्टिकोण पसंद करते हैं, तो यह एक अच्छा आरंभ बिंदु हो सकता है
http://www14.software.ibm.com/webapp/download/downloadaz.jsp और "AIX के लिए C" पर क्लिक करें, और
निर्देशों का पालन करें।

RSI उपयोग विकल्प
यदि मिनीपर्ल को लिंक किया जा रहा है

सीसी -ओ मिनीपर्ल ... मिनीपर्लमेन.ओ ऑपमिनी.ओ पर्ल.ओ ... -एलएम -एलसी ...

इस तरह की त्रुटि उत्पन्न करता है

एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .aintl
एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .copysignl
एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .syscall
एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .eaccess
एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .setresuid
एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .setresgid
एलडी: 0711-317 त्रुटि: अपरिभाषित प्रतीक: .setproctitle
एलडी: 0711-345 अधिक जानकारी प्राप्त करने के लिए -ब्लोडमैप या -बीनोक्वाइट विकल्प का उपयोग करें।

आप पुनः प्रयास कर सकते हैं

वास्तव में स्वच्छ बनाओ
आरएम कॉन्फिग.श
./कॉन्फ़िगर -Dusenm ...

जो लाइब्रेरी प्रतीकों को स्कैन करते समय "एनएम" टूल का उपयोग करने के लिए कॉन्फ़िगर करता है, जो
आमतौर पर AIX में नहीं किया जाता है।

इससे संबंधित, आपको संभवतः AIX में कॉन्फिगर के "-r" विकल्प का उपयोग नहीं करना चाहिए, क्योंकि
यह इस बात को प्रभावित करता है कि "एनएम" टूल का उपयोग कैसे किया जाता है।

का प्रयोग जीएनयू का जीसीसी एसटी इमारत पर्ल
Gcc-3.x (3.0.4, 3.1 और 3.2 के साथ परीक्षण किया गया) का उपयोग अब बॉक्स से बाहर काम करता है, जैसा कि हाल ही में हुआ है
जीसीसी-2.9 बिल्ड सीधे आईबीएम से उनके लिनक्स संगतता पैकेज के हिस्से के रूप में उपलब्ध है,
यहां उपलब्ध है:

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

का प्रयोग बड़ा फ़ाइलें साथ में पर्ल < 5L
कोई समस्या नहीं होनी चाहिए.

लड़ी पिरोया हुआ पर्ल < 5L
थ्रेड ठीक काम करते प्रतीत होते हैं, हालाँकि फिलहाल थ्रेड का उपयोग करने पर सभी परीक्षण पास नहीं होते हैं
64-बिट कॉन्फ़िगरेशन के साथ संयोजन।

थ्रेडेड बिल्ड करते समय आपको चेतावनी मिल सकती है:

"pp_sys.c", पंक्ति 4640.39: 1506-280 (डब्ल्यू) फ़ंक्शन तर्क असाइनमेंट
"unsigned char*" और "const void*" प्रकारों के बीच अनुमति नहीं है।

सटीक लाइन संख्या भिन्न हो सकती है, लेकिन यदि चेतावनी (डब्ल्यू) एक लाइन लाइन से आती है

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

"pp_ghostent" फ़ंक्शन में, आप इसे सुरक्षित रूप से अनदेखा कर सकते हैं। चेतावनी के कारण होता है
का पुनर्प्रवेशी संस्करण gethostbyaddr() इसके गैर-की तुलना में थोड़ा अलग प्रोटोटाइप होना
पुनर्प्रवेशी संस्करण, लेकिन यहाँ अंतर वास्तव में महत्वपूर्ण नहीं है।

64-बिट पर्ल < 5L
यदि आपका AIX 64-बिट समर्थन के साथ स्थापित है, तो आप 64-बिट कॉन्फ़िगरेशन की अपेक्षा कर सकते हैं
काम। थ्रेड के साथ संयोजन में कुछ परीक्षण अभी भी विफल हो सकते हैं।

AIX 4.2 और एक्सटेंशन का उपयोग सी + + साथ में स्थिति-विज्ञान
AIX 4.2 में पर्ल एक्सटेंशन जो C++ फ़ंक्शंस का उपयोग करते हैं और स्टैटिक्स का उपयोग करते हैं, उनमें समस्याएँ हो सकती हैं
कि स्टैटिक्स प्रारंभ नहीं हो रहे हैं। नए AIX रिलीज़ में इसे हल कर दिया गया है
पर्ल को libC_r लाइब्रेरी से जोड़कर, लेकिन दुर्भाग्य से AIX 4.2 में उक्त लाइब्रेरी मौजूद है
एक अस्पष्ट बग जहां समय से संबंधित विभिन्न कार्य (जैसे समय() और
gettimeofday ()) टूटे हुए मान लौटाएं, और इसलिए AIX 4.2 में पर्ल के विरुद्ध लिंक नहीं किया गया है
libC_r.

लेखक


रेनर टैमरtammer@tammer.net>

onworks.net सेवाओं का उपयोग करके ऑनलाइन perlaix का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम