ইংরেজিফরাসিস্প্যানিশ

অনওয়ার্কস ফেভিকন

perlaix - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে perlaix চালান

এটি হল পারলাইক্স কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


perlaix - IBM AIX (UNIX) সিস্টেমে পার্ল সংস্করণ 5

বর্ণনাঃ


এই নথিতে IBM এর UNIX অপারেটিং সিস্টেম AIX-এর বিভিন্ন বৈশিষ্ট্য বর্ণনা করা হয়েছে যা হবে
কিভাবে পার্ল সংস্করণ 5 (এর পরে শুধু পার্ল) সংকলিত এবং/অথবা চালানো হয় তা প্রভাবিত করে।

কম্পাইলিং পার্ল 5 on , AIX
AIX এর পুরানো সংস্করণে কম্পাইলার সম্পর্কে তথ্যের জন্য, "পুরনো AIX-এ পার্ল 5 কম্পাইল করা" দেখুন
4.3.3 পর্যন্ত সংস্করণ"

পার্ল কম্পাইল করার সময়, আপনাকে অবশ্যই একটি ANSI C কম্পাইলার ব্যবহার করতে হবে। AIX একটি ANSI সম্মতি পাঠায় না
ডিফল্টরূপে AIX-এর সাথে C কম্পাইলার, কিন্তু AIX-এর জন্য gcc-এর বাইনারি বিল্ড ব্যাপকভাবে উপলব্ধ। ক
Gcc এর সংস্করণটি AIX টুলবক্সে অন্তর্ভুক্ত করা হয়েছে যা AIX এর সাথে পাঠানো হয়েছে।

সমর্থিত কম্পাইলার
বর্তমানে IBM এর "xlc", "xlc_r", "cc", "cc_r" বা "vac" ANSI/C কম্পাইলারের সমস্ত সংস্করণ
পার্ল নির্মাণের জন্য কাজ করুন যদি সেই কম্পাইলার আপনার সিস্টেমে কাজ করে।

আপনি যদি পার্লকে এমন কোনো মডিউলের সাথে লিঙ্ক করার পরিকল্পনা করেন যার জন্য থ্রেড-সাপোর্ট প্রয়োজন, যেমন DBD::Oracle, এটি
কম্পাইলারের _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 থেকে পাওয়া যায় (এপ্রিল 2009 PTF XL C/C++ এর জন্য)
AIX, V9.0 এর জন্য এন্টারপ্রাইজ সংস্করণ)।

আপনি যদি XL C/C++ V11 বেছে নেন তাহলে আপনাকে এপ্রিল 2010 PTF (বা নতুন) ইনস্টল করতে হবে অন্যথায় আপনি
একটি কার্যকরী পার্ল সংস্করণ পাবেন না।

পার্ল IBM এর ANSI C কম্পাইলার বা gcc দিয়ে কম্পাইল করা যেতে পারে। সাবেক হল
প্রস্তাবিত, যেহেতু এটি শুধুমাত্র পার্লকে কোন অসুবিধা ছাড়াই কম্পাইল করতে পারে না, তবে নিতে পারে
পরবর্তীতে তালিকাভুক্ত বৈশিষ্ট্যগুলির সুবিধা যার জন্য IBM কম্পাইলার-নির্দিষ্ট কমান্ড ব্যবহার করা প্রয়োজন-
লাইন পতাকা

আপনি যদি gcc ব্যবহার করার সিদ্ধান্ত নেন, আপনার ইনস্টলেশন সাম্প্রতিক এবং সম্পূর্ণ হয়েছে তা নিশ্চিত করুন এবং নিশ্চিত হন
আরও জিসিসি-নির্দিষ্ট বিশদ বিবরণের জন্য পার্ল ইনস্টল ফাইলটি পড়তে। আপনি কোন হুপ রিপোর্ট করুন
উন্নয়ন দলের মাধ্যমে ঝাঁপ ছিল.

বেমানান সঙ্গে , AIX টুলবক্স liberal এর সংক্ষিপ্ত রূপ জিডিবিএম
যদি lib gdbm < 1.8.3-5 এর AIX টুলবক্স সংস্করণ আপনার সিস্টেমে ইনস্টল করা থাকে তাহলে পার্ল
কাজ করবে না. এই লাইব্রেরিতে হেডার ফাইল রয়েছে
/opt/freeware/include/gdbm/dbm.h|ndbm.h যা AIX সিস্টেম সংস্করণের সাথে বিরোধপূর্ণ। দ্য
lib gdbm স্বয়ংক্রিয়ভাবে ওয়ান্টেড লাইব্রেরি থেকে মুছে ফেলা হবে যদি একটির উপস্থিতি থাকে
এই দুটি হেডার ফাইল সনাক্ত করা হয়. আপনি যদি GDBM সমর্থন দিয়ে পার্ল তৈরি করতে চান
অনুগ্রহ করে অন্তত gdbm-devel-1.8.3-5 (বা উচ্চতর) ইনস্টল করুন।

পার্ল 5 ছিল সফলভাবে প্রণীত এবং প্রমাণিত উপর:
পার্ল | AIX লেভেল | কম্পাইলার লেভেল | w ম | w/o ম
-------------------------------------------------------------- -----+------+---------
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 + এপ্রিল 2010 | ঠিক আছে | ঠিক আছে
5.12.2 |5.3 TL10 SP3 64 বিট | XL C/C++ V11 + এপ্রিল 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% ঠিক আছে ফলাফলের সাথে শেষ। সব
পরীক্ষাগুলি -Dusherplib সেট দিয়ে পরিচালিত হয়েছিল।

সমস্ত পরীক্ষা সাম্প্রতিকতম সহ প্রাচীনতম সমর্থিত 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 5.10.1-এ V7.1) কিছু AIX সিস্টেম স্ক্রিপ্টের জন্য।
আপনি যদি লিঙ্কগুলি সুইচ করুন , / Usr / বিন AIX সিস্টেম পার্ল (/usr/opt/perl5) থেকে নতুন পর্যন্ত
পার্ল তৈরি করুন তাহলে আপনি আইবিএম এআইএক্স সিস্টেম পার্লের মতো একই বৈশিষ্ট্য পাবেন যদি থ্রেডেড থাকে
অপশন ব্যবহার করা হয়।

থ্রেডেড পার্ল বিল্ড AIX 5.1 এও কাজ করে কিন্তু IBM পার্ল বিল্ড (Perl v5.6.0) নয়
AIX 5.1 এ থ্রেডেড।

Perl 5.12 একটি নতুন IBM ফাইলসেট perl.libext এর সাথে সামঞ্জস্যপূর্ণ নয়।

64-বিট পার্ল
যদি আপনার AIX সিস্টেমটি 64-বিট সমর্থন সহ ইনস্টল করা থাকে, আপনি 64-বিট কনফিগারেশন আশা করতে পারেন
কাজ করতে. আপনি যদি AIX 64-এ 6.1-বিট পার্ল ব্যবহার করতে চান তবে আপনার libc.a বাগ-এর জন্য একটি APAR প্রয়োজন যা
(n)dbm_XXX ফাংশনকে প্রভাবিত করে। এই সমস্যার জন্য APAR নম্বর হল IZ39077৷

আপনার পার্ল প্রোগ্রামগুলির জন্য যদি আপনার আরও মেমরির (বৃহত্তর ডেটা সেগমেন্ট) প্রয়োজন হয় তবে আপনি সেট করতে পারেন:

/etc/security/limit
ডিফল্ট: (বা আপনার ব্যবহারকারী)
ডেটা = -1 (ডিফল্ট হল 262144 * 512 বাইট)

ডিফল্ট সেটিং সহ আকারটি 128MB এ সীমাবদ্ধ। -1 এই সীমাটি সরিয়ে দেয়। যদি
"পরীক্ষা করুন" ব্যর্থ হয় অনুগ্রহ করে উপরে বর্ণিত হিসাবে আপনার /etc/security/limits পরিবর্তন করুন।

দীর্ঘ ডাবলস
IBM এর বাস্তবায়নকে দীর্ঘ দ্বিগুণ 128-বিট বলে, কিন্তু এটি IEEE 128-বিট নয়
("চতুর্গুণ নির্ভুলতা") যা 116 বিট ম্যান্টিসা দেবে (এটি বাস্তবায়িত হয় না
হার্ডওয়্যার), পরিবর্তে এটি "ডাবল-ডাবল" নামে একটি বিশেষ সফ্টওয়্যার বাস্তবায়ন
ম্যান্টিসা 106 বিট দেয়।

এই দীর্ঘ দ্বিগুণ বাস্তবায়নে বিভিন্ন সমস্যা রয়েছে বলে মনে হচ্ছে। কনফিগার করলে
এই ভগ্নতা সনাক্ত করে, এটি দীর্ঘ দ্বিগুণ সমর্থন নিষ্ক্রিয় করবে। এটি ওভাররাইড করা যেতে পারে
সুস্পষ্ট "-ডুসেলংডুবল" (বা "-ডুসেমোরবিটস" সহ, যা দীর্ঘ দ্বিগুণ এবং উভয়ই সক্ষম করে
64 বিট পূর্ণসংখ্যা)। আপনি দীর্ঘ দ্বিগুণ সক্রিয় করার সিদ্ধান্ত নেন, ভাঙা জিনিস অধিকাংশ জন্য
পার্ল ওয়ার্কঅ্যারাউন্ড প্রয়োগ করেছে, তবে বিশেষ মান ইনফিনিটি এবং NaN এর পরিচালনা
খারাপভাবে ভাঙ্গা থাকে: উদাহরণস্বরূপ ইনফিনিটি প্লাস শূন্য ফলাফল NaN এ।

প্রস্তাবিত অপশন সমূহ , AIX 5.1 / 5.2 / 5.3 / 6.1 এবং 7.1 (থ্রেডেড/32-বিট)
নিম্নলিখিত বিকল্পগুলির সাথে আপনি একটি থ্রেডেড পার্ল সংস্করণ পাবেন যা সমস্ত পরীক্ষায় উত্তীর্ণ হয়৷
থ্রেডেড 32-বিট মোড, যা পার্লের জন্য ডিফল্ট কনফিগারেশন যা AIX তৈরি করে
সঙ্গে জাহাজ.

rm config.sh
./সজ্জিত করা \
-d \
-Dcc=cc_r \
-দুশের্প্লিব \
-ডুসথ্রেডস \
-Dprefix=/usr/opt/perl5_32

-Dprefix বিকল্পটি IBM AIX সিস্টেম পার্লের সমান্তরাল একটি ডিরেক্টরিতে পার্ল ইনস্টল করবে
স্থাপন.

প্রস্তাবিত অপশন সমূহ , AIX 5.1 / 5.2 / 5.3 / 6.1 এবং 7.1 (32-বিট)
নিম্নলিখিত বিকল্পগুলির সাথে আপনি একটি পার্ল সংস্করণ পাবেন যা 32-বিটের সমস্ত পরীক্ষায় উত্তীর্ণ হয়৷
মোড.

rm config.sh
./সজ্জিত করা \
-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 (আপনার শেলের উপর নির্ভর করে)

rm config.sh
./সজ্জিত করা \
-d \
-Dcc=cc_r \
-দুশের্প্লিব \
-ডুসথ্রেডস \
-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 (আপনার শেলের উপর নির্ভর করে)

rm config.sh
./সজ্জিত করা \
-d \
-Dcc=cc_r \
-দুশের্প্লিব \
-Duse64bitall \
-Dprefix=/usr/opt/perl5_64

-Dprefix বিকল্পটি IBM AIX সিস্টেম পার্লের সমান্তরাল একটি ডিরেক্টরিতে পার্ল ইনস্টল করবে
স্থাপন.

আপনি যদি 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
এই কারণে যে AIX 4.3.3 31 ডিসেম্বর, 2003 এ পরিষেবার শেষ পর্যায়ে পৌঁছেছে
তথ্য হিসাবে প্রদান করা হয়. পার্ল 5.8.9 এর আগের পার্ল সংস্করণগুলি কম্পাইল করা যেতে পারে
নিম্নলিখিত সেটিংস সহ 4.3.3 পর্যন্ত AIX (আপনার মাইলেজ পরিবর্তিত হতে পারে):

পার্ল কম্পাইল করার সময়, আপনাকে অবশ্যই একটি ANSI C কম্পাইলার ব্যবহার করতে হবে। AIX একটি ANSI সম্মতি পাঠায় না
ডিফল্টরূপে AIX-এর সাথে C-কম্পাইলার, কিন্তু 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

মনে রাখবেন যে 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 দিয়ে কম্পাইল করা যেতে পারে। সাবেক হল
প্রস্তাবিত, যেহেতু এটি শুধুমাত্র পার্লকে কোন অসুবিধা ছাড়াই কম্পাইল করতে পারে না, তবে নিতে পারে
পরবর্তীতে তালিকাভুক্ত বৈশিষ্ট্যগুলির সুবিধা যার জন্য IBM কম্পাইলার-নির্দিষ্ট কমান্ড ব্যবহার করা প্রয়োজন-
লাইন পতাকা

IBM-এর কম্পাইলার প্যাচ লেভেল 5.0.0.0 এবং 5.0.1.0-এ কম্পাইলার অপ্টিমাইজেশান বাগ রয়েছে যা
যথাক্রমে perl.c এবং regcomp.c কম্পাইলিংকে প্রভাবিত করে। যদি পার্লের কনফিগারেশন সনাক্ত করে
সেই কম্পাইলার প্যাচ লেভেলে, উল্লিখিত সোর্স কোড ফাইলগুলির জন্য অপ্টিমাইজেশন বন্ধ করা হয়েছে।
কমপক্ষে 5.0.2.0-এ আপগ্রেড করার সুপারিশ করা হয়।

আপনি যদি gcc ব্যবহার করার সিদ্ধান্ত নেন, আপনার ইনস্টলেশন সাম্প্রতিক এবং সম্পূর্ণ হয়েছে তা নিশ্চিত করুন এবং নিশ্চিত হন
আরও জিসিসি-নির্দিষ্ট বিশদ বিবরণের জন্য পার্ল ইনস্টল ফাইলটি পড়তে। আপনি কোন হুপ রিপোর্ট করুন
উন্নয়ন দলের মাধ্যমে ঝাঁপ ছিল.

OS স্তর
আইবিএম সি-কম্পাইলারে প্যাচগুলি ইনস্টল করার আগে আপনাকে প্যাচিংয়ের স্তরটি জানতে হবে
অপারেটিং সিস্টেমের জন্য। আইবিএম-এর কমান্ড 'ওসলেভেল' বেস দেখাবে, তবে সবসময় তা নয়
সম্পূর্ণ (এই উদাহরণে 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 প্রত্যয় দিয়ে, যা কিছুটা বিভ্রান্তিকর, কারণ একটি সংরক্ষণাগারে থাকতে পারে
স্ট্যাটিক সেইসাথে গতিশীল সদস্য। পার্ল গতিশীলভাবে লোড করা বস্তুর জন্য আমরা .so ব্যবহার করি
প্রত্যয় অন্যান্য অনেক প্ল্যাটফর্মেও ব্যবহৃত হয়।

মনে রাখবেন যে পার্ল 5.7.2 (এবং ফলস্বরূপ 5.8.0) থেকে শুরু করে এবং AIX 4.3 বা নতুন পার্ল ব্যবহার করে
এর পরিবর্তে তথাকথিত রানটাইম লিঙ্কিং মোডে AIX নেটিভ ডাইনামিক লোডিং ইন্টারফেস
ইমুলেটেড ইন্টারফেস যা পার্ল রিলিজ 5.6.1 এবং তার আগে বা AIX-এর জন্য ব্যবহৃত হয়েছিল
4.2 এবং তার আগের রিলিজ। এই পরিবর্তনটি কম্পাইলডের সাথে পশ্চাদমুখী সামঞ্জস্যতা ভাঙে
আগের পার্ল রিলিজের মডিউল। পার্লকে আরও কমপ্লায়েন্ট করার জন্য এই পরিবর্তন করা হয়েছে
অন্যান্য অ্যাপ্লিকেশন যেমন Apache/mod_perl যা AIX নেটিভ ইন্টারফেস ব্যবহার করছে। এই
পরিবর্তন পার্লে স্ট্যাটিক কনস্ট্রাক্টর এবং ডেস্ট্রাক্টরের সাথে C++ কোড ব্যবহার করতে সক্ষম করে
এক্সটেনশন, যা অনুকরণ করা ইন্টারফেস ব্যবহার করে সম্ভব ছিল না।

সার্জারির আইবিএম ANSI 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-উপলব্ধ আপডেট থেকে সংস্করণ আপগ্রেড করতে পারেন যদি প্রথম হয়
তিন অঙ্কের গোষ্ঠী একই (যেখানে আপনি প্যাচগুলির বিপরীতে মধ্যবর্তী এড়িয়ে যেতে পারেন
পার্লের ডেভেলপার স্ন্যাপশট) অথবা "বেস" পাওয়া যায় এমন একটি সংস্করণ পর্যন্ত। ভিতরে
অন্য কথায়, AIX কম্পাইলার প্যাচগুলি ক্রমবর্ধমান।

vac.C.4.4.0.1 => vac.C.4.4.0.3 ঠিক আছে (vac.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? y
200 PORT কমান্ড সফল।
150 /bin/ls এর জন্য ASCII মোড ডেটা সংযোগ খোলা হচ্ছে।
226 স্থানান্তর সম্পূর্ণ।
ftp> dir xlc xlc.ll
স্থানীয় ফাইলে আউটপুট: xlc.ll? y
200 PORT কমান্ড সফল।
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
# উইজেট 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
# উইজেট ftp://ftp.software.ibm.com/aix/fixes/v4/other/vac.C.5.0.2.6.bff
#

একইভাবে অন্যান্য সমস্ত ওএস স্তরে। তারপর নিম্নলিখিত কমান্ডটি চালান এবং এটি পূরণ করুন
পছন্দ

# smit install_update
-> সর্বশেষ উপলব্ধ সফ্টওয়্যার থেকে ইনস্টল এবং আপডেট করুন
* সফ্টওয়্যারের জন্য ইনপুট ডিভাইস / ডিরেক্টরি [ vac.C.5.0.2.6.bff ]
[ ঠিক আছে ]
[ ঠিক আছে ]

বার্তাগুলি অনুসরণ করুন ... এবং আপনার কাজ শেষ।

আপনি যদি আরও একটি ওয়েব-সদৃশ পদ্ধতি পছন্দ করেন তবে একটি ভাল স্টার্ট পয়েন্ট হতে পারে
http://www14.software.ibm.com/webapp/download/downloadaz.jsp এবং "AIX এর জন্য C" ক্লিক করুন, এবং
নির্দেশাবলী অনুসরণ করুন.

সার্জারির usenm পছন্দ
মিনিপারল লিঙ্ক করলে

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
./কনফিগার -ডুসেনম...

যা লাইব্রেরি চিহ্নের জন্য স্ক্যান করার সময় "nm" টুল ব্যবহার করতে কনফিগার করে, যা
সাধারণত AIX এ করা হয় না।

এর সাথে সম্পর্কিত, আপনার সম্ভবত AIX-এ কনফিগার করার "-r" বিকল্পটি ব্যবহার করা উচিত নয়, কারণ
এটি "nm" টুলটি কীভাবে ব্যবহার করা হয় তা প্রভাবিত করে।

ব্যবহার জিএনইউ এর জিসিসি উন্নত ভবন পার্ল
Gcc-3.x (3.0.4, 3.1, এবং 3.2 দিয়ে পরীক্ষিত) ব্যবহার করা এখন বাক্সের বাইরে কাজ করে, যেমন সাম্প্রতিক
gcc-2.9 বিল্ড সরাসরি 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_gethhostbyaddr(addr, (Netdb_hlen_t) addrlen, addrtype);

"pp_ghostent" ফাংশনে, আপনি নিরাপদে এটি উপেক্ষা করতে পারেন। সতর্কতা দ্বারা সৃষ্ট হয়
এর reentrant বৈকল্পিক gethostbyaddr() এর থেকে একটু ভিন্ন প্রোটোটাইপ থাকা
reentrant বৈকল্পিক, কিন্তু পার্থক্য এখানে সত্যিই উল্লেখযোগ্য নয়।

64-বিট পার্ল < 5L
আপনার AIX 64-বিট সমর্থন সহ ইনস্টল করা থাকলে, আপনি 64-বিট কনফিগারেশন আশা করতে পারেন
কাজ থ্রেডের সংমিশ্রণে কিছু পরীক্ষা এখনও ব্যর্থ হতে পারে।

, AIX 4.2 এবং এক্সটেনশন ব্যবহার সি ++ সঙ্গে স্ট্যাটিক্স
AIX 4.2 পার্ল এক্সটেনশানগুলিতে যেগুলি C++ ফাংশন ব্যবহার করে যা স্ট্যাটিক্স ব্যবহার করে তাতে সমস্যা হতে পারে
যে পরিসংখ্যান আরম্ভ হচ্ছে না. নতুন AIX রিলিজে এটি সমাধান করা হয়েছে
পার্লকে libC_r লাইব্রেরির সাথে লিঙ্ক করে, কিন্তু দুর্ভাগ্যবশত AIX 4.2-এ উল্লিখিত লাইব্রেরি
একটি অস্পষ্ট বাগ যেখানে সময়ের সাথে সম্পর্কিত বিভিন্ন ফাংশন (যেমন সময়() এবং
gettimeofday()) ভাঙ্গা মান প্রদান করে, এবং সেইজন্য AIX 4.2-এ পার্ল এর সাথে লিঙ্ক করা হয় না
libC_r.

লেখক


রেনার ট্যামার[ইমেল সুরক্ষিত]>

onworks.net পরিষেবা ব্যবহার করে অনলাইনে perlaix ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

  • 1
    aarch64-linux-gnu-gnat
    aarch64-linux-gnu-gnat
    গ্নাট, গ্নাটবিন্ড, গ্নাটবিল, গ্ন্যাচপ,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT টুলবক্স
    বর্ণনা: ম...
    aarch64-linux-gnu-gnat চালান
  • 2
    aarch64-linux-gnu-gnatbind-5
    aarch64-linux-gnu-gnatbind-5
    গ্নাট, গ্নাটবিন্ড, গ্নাটবিল, গ্ন্যাচপ,
    gnatfind, gnathtml, gnatkr, gnatlink,
    gnatls, gnatmake, gnatprep, gnatpsta,
    gnatpsys, gnatxref - GNAT টুলবক্স
    বর্ণনা: ম...
    aarch64-linux-gnu-gnatbind-5 চালান
  • 3
    cproto
    cproto
    cproto - C ফাংশন প্রোটোটাইপ তৈরি করে
    এবং ফাংশন সংজ্ঞা রূপান্তর ...
    cproto চালান
  • 4
    cps-auth
    cps-auth
    cps-auth - OAuth2 সম্পাদন করুন
    ক্লাউডপ্রিন্ট-পরিষেবার জন্য প্রমাণীকরণ...
    cps-auth চালান
  • 5
    ফাঁক4
    ফাঁক4
    gap4 - জিনোম সমাবেশ প্রোগ্রাম (এর অংশ
    স্ট্যাডেন প্যাকেজ) ...
    রান ফাঁক 4
  • 6
    ফাঁক5
    ফাঁক5
    gap5 - জিনোম সমাবেশ প্রোগ্রাম (এর অংশ
    স্ট্যাডেন প্যাকেজ) ...
    রান ফাঁক 5
  • আরও »

Ad