Amazon Best VPN GoSearch

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

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

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

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

কার্যক্রম:

NAME এর


perlcygwin - সাইগউইনের জন্য পার্ল

সাইনোপিসিস


এই নথিটি আপনাকে সাইগউইনে পার্ল কনফিগার, তৈরি, পরীক্ষা এবং ইনস্টল করতে সহায়তা করবে। এই
নথিতে সাইগউইনের বৈশিষ্ট্যগুলিও বর্ণনা করা হয়েছে যা রানটাইমে পার্ল কীভাবে আচরণ করে তা প্রভাবিত করবে।

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

পূর্বশর্ত জন্য কম্পাইলিং PERL ON CYGWIN


Cygwin = GNU+Cygnus+Windows (করবেন না ছেড়ে ইউনিক্স ছাড়া এটা)
Cygwin টুল হল Win32 প্ল্যাটফর্মের জন্য জনপ্রিয় GNU ডেভেলপমেন্ট টুলের পোর্ট। তারা
Cygwin লাইব্রেরির জন্য ধন্যবাদ যা ইউনিক্স সিস্টেম কল এবং পরিবেশ প্রদান করে
এই প্রোগ্রাম আশা. এই প্রকল্প সম্পর্কে আরও তথ্য এখানে পাওয়া যাবে:

<http://www.cygwin.com/>

Cygwin এর একটি সাম্প্রতিক নেট বা বাণিজ্যিক রিলিজ প্রয়োজন।

যখন এই নথিটি সর্বশেষ আপডেট করা হয়েছিল, তখন Cygwin 1.7.16 বর্তমান ছিল।

Cygwin কনফিগারেশন
পার্ল তৈরি করার সময় আপনার সাইগউইন সেটআপে কিছু পরিবর্তন প্রয়োজন হতে পারে যাতে পার্ল তৈরি হয়
পরিষ্কারভাবে এই পরিবর্তন হয় না সাধারণ পার্ল ব্যবহারের জন্য প্রয়োজনীয়।

লক্ষ্য করুন: যে বাইনারিগুলি তৈরি করা হয়েছে তা সমস্ত Win32 সংস্করণে চলবে। তারা নির্ভর করে না
আপনার হোস্ট সিস্টেম (WinXP/Win2K/Win7) অথবা আপনার Cygwin কনফিগারেশন (বাইনারী/টেক্সট মাউন্ট,
cvgserver)। শুধুমাত্র নির্ভরতা হার্ড কোডেড পাথনাম থেকে আসে , / Usr / স্থানীয়.
যাইহোক, আপনার হোস্ট সিস্টেম এবং সাইগউইন কনফিগারেশন পার্লের রানটাইম আচরণকে প্রভাবিত করবে
("TEST" দেখুন)।

· "পথ"

"PATH" এনভায়রনমেন্ট ভেরিয়েবল সেট করুন যাতে Configure এর Cygwin সংস্করণগুলি খুঁজে পায়
প্রোগ্রাম যেকোন অপ্রয়োজনীয় উইন্ডোজ ডিরেক্টরি অপসারণ করা উচিত বা এর শেষে সরানো উচিত
তোমার রাস্তা".

· nroff

যদি না হয় nroff (যার অংশ বকাঝকা প্যাকেজ), কনফিগার করবে না
ইনস্টল করার জন্য আপনাকে অনুরোধ করুন এক পেজ।

কনফিগার PERL ON CYGWIN


এর সহায়তায় কনফিগার দ্বারা সংগৃহীত ডিফল্ট বিকল্পগুলি hints/cygwin.sh ইচ্ছা
একটি পার্ল তৈরি করুন যা গতিশীল লোডিং সমর্থন করে (যার জন্য একটি ভাগ করা প্রয়োজন cygperl5_16.dll).

এটি কনফিগার চালাবে এবং একটি রেকর্ড রাখবে:

./কনফিগার 2>&1 | tee log.configure

আপনি যদি সমস্ত ডিফল্ট গ্রহণ করতে ইচ্ছুক হন তাহলে কনফিগার করুন থেকে. যাইহোক, বেশ কয়েকটি
দরকারী কাস্টমাইজেশন উপলব্ধ.

পার্ল বাইনারি on Cygwin
বিল্ড প্রক্রিয়ার দ্বারা তৈরি EXEs এবং DLL গুলি ছিঁড়ে ফেলা সম্ভব। ফলে
বাইনারি উল্লেখযোগ্যভাবে ছোট হবে. আপনি যদি বাইনারি ছিনতাই করতে চান, আপনি করতে পারেন
হয় একটি যোগ করুন -s বিকল্প যখন কনফিগার আপনাকে অনুরোধ করে,

কোন অতিরিক্ত ld পতাকা (লাইব্রেরি সহ নয়)? [কোনটিই নয়] -s
একটি গতিশীলভাবে লোড করা লাইব্রেরি তৈরি করতে g++ এ পাস করার জন্য কোন বিশেষ পতাকা আছে?
[কোনটিই নয়] -s
ডায়নামিক লিঙ্কিং ব্যবহার করার জন্য জিসিসিতে পাস করার জন্য কোন বিশেষ পতাকা আছে? [কোনটিই নয়] -s

অথবা আপনি সম্পাদনা করতে পারেন hints/cygwin.sh এবং শেষের কাছাকাছি প্রাসঙ্গিক ভেরিয়েবলগুলিকে মন্তব্য করুন
ফাইল.

ঐচ্ছিক লাইব্রেরি উন্নত পার্ল on Cygwin
বেশ কিছু পার্ল ফাংশন এবং মডিউল কিছু ঐচ্ছিক লাইব্রেরির অস্তিত্বের উপর নির্ভর করে।
কনফিগার সেগুলিকে খুঁজে পাবে যদি সেগুলি হচ্ছে হিসাবে তালিকাভুক্ত ডিরেক্টরিগুলির মধ্যে একটিতে ইনস্টল করা থাকে
লাইব্রেরি অনুসন্ধানের জন্য ব্যবহৃত হয়। এর বেশিরভাগের জন্য পূর্ব-নির্মিত প্যাকেজগুলি থেকে পাওয়া যায়
সাইগউইন ইনস্টলার।

· "-lcrypt"

সিগউইনের সাথে বিতরণ করা ক্রিপ্ট প্যাকেজটি একটি লিনাক্স সামঞ্জস্যপূর্ণ 56-বিট ডিইএস ক্রিপ্ট পোর্ট
করিনা ভিনচেন দ্বারা।

বিকল্পভাবে, GNU libc-এর ক্রিপ্ট লাইব্রেরিগুলো Cygwin-এ পোর্ট করা হয়েছে।

· "-lgdbm_compat" ("GDBM_File ব্যবহার করুন")

GDBM Cygwin এর জন্য উপলব্ধ।

দ্রষ্টব্য: GDBM লাইব্রেরি শুধুমাত্র NTFS পার্টিশনে কাজ করে।

· "-ldb" ("DB_File ব্যবহার করুন")

বার্কলেডিবি সাইগউইনের জন্য উপলব্ধ।

দ্রষ্টব্য: বার্কলেডিবি লাইব্রেরি সম্পূর্ণরূপে এনটিএফএস পার্টিশনে কাজ করে।

· "cygserver" ("IPC ব্যবহার করুন::SysV")

সাইগউইনের জন্য SysV IPC-এর একটি পোর্ট উপলব্ধ।

দ্রষ্টব্য: এই আছে না ব্যাপকভাবে পরীক্ষা করা হয়েছে। বিশেষ করে, "d_semctl_semun" হল
অনির্ধারিত কারণ এটি একটি কনফিগার পরীক্ষা এবং Win9x এ ব্যর্থ হয় shm*() ফাংশন মনে হয়
স্তব্ধ এটি একটি কম্পাইল সময় নির্ভরতা তৈরি করে কারণ perl.h অন্তর্ভুক্ত <sys/ipc.h>
এবং <sys/sem.h> (যা ভবিষ্যতে CPAN মডিউল কম্পাইল করার সময় প্রয়োজন হবে)।
বর্তমানে সমর্থিত নয়!

· "-লুটিল"

স্ট্যান্ডার্ড Cygwin netrelease এর সাথে inetutils প্যাকেজ অন্তর্ভুক্ত রয়েছে
libutil.a

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

· "-Uusedl"

এই চিহ্নটিকে অনির্ধারিত করা হলে পার্লকে স্থিরভাবে কম্পাইল করতে বাধ্য করে।

· "-Dusemymalloc"

ডিফল্টরূপে পার্ল পার্ল উত্সের সাথে অন্তর্ভুক্ত "malloc()" ব্যবহার করে না, কারণ এটি
ধীরগতির এবং সম্পূর্ণরূপে থ্রেড-নিরাপদ ছিল না। আপনি চাইলে পার্লকে দিয়ে তৈরি করতে বাধ্য করতে পারেন
old -Dusemymalloc এটি সংজ্ঞায়িত করুন।

· "-Uuseperlio"

এই চিহ্নটিকে অনির্ধারিত করলে PerlIO বিমূর্ততা নিষ্ক্রিয় হয়। PerlIO এখন ডিফল্ট; এটা
PerlIO অক্ষম করার সুপারিশ করা হয় না।

· "- বহুবিধতা"

সি প্রোগ্রামে পার্ল এম্বেড করার সময় এবং একাধিক ব্যবহার করার সময় বহুগুণ প্রয়োজন
দোভাষী উদাহরণ এটি শুধুমাত্র তখনই প্রয়োজন যখন আপনি একটি নট-থ্রেডেড পার্ল তৈরি করেন
"-Uuseithreads"।

· "-Uuse64bitint"

ডিফল্টরূপে পার্ল 64 বিট পূর্ণসংখ্যা ব্যবহার করে। আপনি যদি ছোট 32 বিট পূর্ণসংখ্যা ব্যবহার করতে চান,
এই প্রতীক সংজ্ঞায়িত করুন।

· "-ডুসেলংডাবল"

জিসিসি দীর্ঘ দ্বিগুণ সমর্থন করে (12 বাইট)। যাইহোক, বেশ কিছু অতিরিক্ত দীর্ঘ ডবল গণিত
ফাংশনগুলি পার্লের মধ্যে ব্যবহার করার জন্য প্রয়োজনীয় ({atan2, কারণ, মেয়াদ, মেঝে, fmod, ফ্রেক্স,
ইসনান, লগ modf, বন্দুক, পাপ sqrt}l, strtold) এইগুলো না এখনও সঙ্গে উপলব্ধ
newlib, Cygwin libc.

· "-Uuseithreads"

আপনি যদি দ্রুত পার্ল না-থ্রেড করতে চান তবে এই প্রতীকটিকে সংজ্ঞায়িত করুন।

· "-Duselargefiles"

Cygwin অভ্যন্তরীণ আকার এবং অবস্থান গণনার জন্য 64-বিট পূর্ণসংখ্যা ব্যবহার করে, এটি হবে
সঠিকভাবে সনাক্ত এবং কনফিগার দ্বারা সংজ্ঞায়িত.

· "-Dmksymlinks"

উত্স গাছের বাইরে পার্ল তৈরি করতে এটি ব্যবহার করুন। বিস্তারিত পাওয়া যাবে
INSTALL নথি এটি উত্স থেকে পার্ল তৈরি করার প্রস্তাবিত উপায়।

সন্দেহজনক সতর্কবাণী on Cygwin
আপনি কনফিগার করার সময় কিছু বার্তা দেখতে পারেন যা সন্দেহজনক বলে মনে হচ্ছে।

Win9x এবং "d_eofnblk"

Win9x একটি বন্ধ পাইপে পড়া একটি নন-ব্লকিং সহ "EOF" সঠিকভাবে রিপোর্ট করে না। আপনি
নিম্নলিখিত বার্তা দেখতে পাবেন:

কিন্তু এটি ইওএফ সংকেত দিতে -1 রিটার্ন করে, তাই সাবধান!
সতর্কতা: আপনি EOF এবং কোন ডেটার মধ্যে পার্থক্য করতে পারবেন না!

*** কে আছে!!! ***
এই মেশিনে $d_eofnblk এর জন্য প্রস্তাবিত মান ছিল "সংজ্ঞায়িত"!
প্রস্তাবিত মান রাখুন? [y]

অন্তত WinNT এর সাথে সামঞ্জস্যের জন্য, আপনার প্রস্তাবিত মান রাখা উচিত।

· কম্পাইলার/প্রিপ্রসেসর সংজ্ঞায়িত করে

"_LONG_DOUBLE" এর Cygwin "#define" এর কারণে নিম্নলিখিত ত্রুটিটি ঘটেছে:

আপনার সি কম্পাইলার এবং প্রিপ্রসেসর কোন চিহ্নগুলিকে সংজ্ঞায়িত করে তা অনুমান করা হচ্ছে...
try.c: : বাইনারি অপারেটর অনুপস্থিত

এই ব্যর্থতা কোনো সমস্যা সৃষ্টি করে বলে মনে হয় না। পুরানো জিসিসি সংস্করণগুলির সাথে, "পার্স করুন
"বাইনারি অপারেটর অনুপস্থিত" এর পরিবর্তে ত্রুটি" রিপোর্ট করা হয়েছে।

সুইচ ON CYGWIN


সহজভাবে চালান করা এবং অপেক্ষা করুন:

2>&1 | তৈরি করুন tee log.make

পরীক্ষা ON CYGWIN


টেস্ট স্যুট চালানোর জন্য দুটি ধাপ রয়েছে:

পরীক্ষা করুন 2>&1 | tee log.make-test

cd t; ./পার্ল জোতা 2>&1 | tee ../log.harness

একই পরীক্ষা উভয় সময় চালানো হয়, কিন্তু হিসাবে চালানোর সময় আরও তথ্য প্রদান করা হয়
"./পার্ল জোতা"।

পরীক্ষার ফলাফল আপনার হোস্ট সিস্টেম এবং আপনার Cygwin কনফিগারেশনের উপর নির্ভর করে পরিবর্তিত হয়। যদি একটি পরীক্ষা
কিছু Cygwin সেটআপে পাস করতে পারে, এটি সর্বদা চেষ্টা করা হয় এবং ব্যাখ্যাযোগ্য পরীক্ষা ব্যর্থ হয়
নথিভুক্ত পার্লের পক্ষে সমস্ত পরীক্ষায় উত্তীর্ণ হওয়া সম্ভব, তবে এটির সম্ভাবনা বেশি
কিছু পরীক্ষা নীচে তালিকাভুক্ত কারণগুলির একটির জন্য ব্যর্থ হবে।

ফাইল অনুমতিসমূহ on Cygwin
UNIX ফাইলের অনুমতি প্রতিটির জন্য {read,write,execute} মোড বিটের সেটের উপর ভিত্তি করে
{ব্যবহারকারী, গোষ্ঠী, অন্যান্য}। ডিফল্টরূপে সাইগউইন শুধুমাত্র Win32-এর জন্য শুধুমাত্র-পঠনযোগ্য বৈশিষ্ট্য ট্র্যাক করে
ইউনিক্স ফাইল ব্যবহারকারী রাইট বিট হিসাবে উপস্থাপিত (ফাইলগুলি সর্বদা পঠনযোগ্য, ফাইলগুলি
তাদের একটি আছে যদি নির্বাহযোগ্য .com, bat, exe} এক্সটেনশন বা "#!" দিয়ে শুরু করুন, ডিরেক্টরিগুলি হল
সর্বদা পঠনযোগ্য এবং নির্বাহযোগ্য)। সঙ্গে WinNT অন ntea "CYGWIN" সেটিং, অতিরিক্ত
মোড বিট বর্ধিত ফাইল বৈশিষ্ট্য হিসাবে সংরক্ষণ করা হয়. ডিফল্ট সহ WinNT এ ntsec
"CYGWIN" সেটিং, অনুমতি মান WinNT নিরাপত্তা বর্ণনাকারী এবং অ্যাক্সেস ব্যবহার করে
নিয়ন্ত্রণ তালিকা। এই বিকল্পগুলির একটি ছাড়া, এই পরীক্ষাগুলি ব্যর্থ হবে (তালিকা আপডেট করা হয়নি
এখনো):

অকৃতকার্যদের পরীক্ষার তালিকা
------------------------------------
io/fs.t 5, 7, 9-10
lib/anydbm.t 2
lib/db-btree.t 20
lib/db-hash.t 16
lib/db-recno.t 18
lib/gdbm.t 2
lib/ndbm.t 2
lib/odbm.t 2
lib/sdbm.t 2
op/stat.t 9, 20 (.tmp একটি এক্সিকিউটেবল এক্সটেনশন নয়)

NDBM_File এবং ODBM_ফাইল do না কাজ on চর্বি ফাইল সিস্টেম
FAT ফাইল সিস্টেমে NDBM_File বা ODBM_File ব্যবহার করবেন না। তারা একটি FAT উপর নির্মিত হতে পারে
ফাইল সিস্টেম, কিন্তু অনেক পরীক্ষা ব্যর্থ হবে:

../ext/NDBM_File/ndbm.t 13 3328 71 59 83.10% 1-2 4 16-71
../ext/ODBM_File/odbm.t 255 65280 ?? ?? % ??
../lib/AnyDBM_File.t 2 512 12 2 16.67% 1 4
../lib/Memoize/t/errors.t 0 139 11 5 45.45% 7-11
../lib/Memoize/t/tie_ndbm.t 13 3328 4 4 100.00% 1-4
run/fresh_perl.t 97 1 1.03% 91

আপনি যদি শুধুমাত্র FAT তে চালানোর ইচ্ছা করেন (অথবা যদি FAT এ AnyDBM_File ব্যবহার করেন), তাহলে কনফিগার চালান
NDBM_File এবং ODBM_File তৈরি হওয়া রোধ করতে -Ui_ndbm এবং -Ui_dbm বিকল্পগুলি।

NTFS এর সাথে (এবং CYGWIN=nontsec নেই), পার্ল তৈরি করা হলেও কোনো সমস্যা হবে না
ফ্যাট

"কাঁটা()" ব্যর্থতা in io__* পরীক্ষা
একটি "ফর্ক()" ব্যর্থতার ফলে নিম্নলিখিত পরীক্ষাগুলি ব্যর্থ হতে পারে:

ext/IO/lib/IO/t/io_multihomed.t
ext/IO/lib/IO/t/io_sock.t
ext/IO/lib/IO/t/io_unix.t

নীচের "বিবিধ"-এ কাঁটাচামচের মন্তব্য দেখুন।

নির্দিষ্ট বৈশিষ্ট্য of দ্য Cygwin বন্দর


লিপি পোর্টেবিলিটি on Cygwin
Cygwin Win32 সিস্টেমের উপরে UNIX-এর মতো শব্দার্থবিদ্যা প্রদানের একটি অসামান্য কাজ করে।
যাইহোক, উপরে উল্লিখিত আইটেমগুলি ছাড়াও, কিছু পার্থক্য রয়েছে যা আপনার উচিত
সম্পর্কে জানা. এটি বহনযোগ্যতার জন্য একটি খুব সংক্ষিপ্ত নির্দেশিকা, আরও তথ্য পাওয়া যাবে
সাইগউইন ডকুমেন্টেশন।

· পথের নাম

সাইগউইন পথের নামগুলি ফরওয়ার্ড দ্বারা পৃথক করা হয়েছে (/) স্ল্যাশ, সর্বজনীন নামকরণ কোড (//ইউএনসি)
এছাড়াও সমর্থিত যেহেতু cygwin-1.7 নন-POSIX পাথনামগুলিকে নিরুৎসাহিত করা হয়। নাম হতে পারে
সমস্ত মুদ্রণযোগ্য অক্ষর রয়েছে।

ফাইলের নামগুলি কেস সংবেদনশীল, কিন্তু কেস সংরক্ষণ। একটি পথনাম যাতে রয়েছে
ব্যাকস্ল্যাশ বা ড্রাইভ লেটার হল একটি Win32 পাথনেম, এবং অনুবাদের বিষয় নয়
POSIX শৈলীর পথনামগুলিতে প্রয়োগ করা হয়েছে, কিন্তু সাইগউইন আপনাকে সতর্ক করবে, তাই তাদের রূপান্তর করা ভাল
পসিক্স

রূপান্তরের জন্য আমাদের আছে "Cygwin::win_to_posix_path()" এবং
"Cygwin::posix_to_win_path()"।

যেহেতু cygwin-1.7 পথের নামগুলি UTF-8 এনকোড করা হয়েছে৷

· পাঠ্য/বাইনারী

যেহেতু cygwin-1.7 টেক্সমাউন্টগুলি অবমূল্যায়িত এবং দৃঢ়ভাবে নিরুৎসাহিত করা হয়েছে৷

যখন একটি ফাইল খোলা হয় তখন এটি পাঠ্য বা বাইনারি মোডে থাকে। টেক্সট মোডে একটি ফাইল আছে
CR/LF/Ctrl-Z অনুবাদের সাপেক্ষে। Cygwin এর সাথে, একটি "open()" এর জন্য ডিফল্ট মোড
ফাইলের নীচে থাকা মাউন্টের মোড দ্বারা নির্ধারিত হয়। দেখা
"Cygwin::is_binmount"()। পার্ল বাইনারি মোড চালু করতে একটি "binmode()" ফাংশন প্রদান করে
ফাইল যা অন্যথায় পাঠ্য হিসাবে গণ্য করা হবে। "O_TEXT" পতাকা সহ "sysopen()"
ফাইলগুলিতে পাঠ্য মোড সেট করে যা অন্যথায় বাইনারি হিসাবে বিবেচিত হবে:

sysopen(FOO, "বার", O_WRONLY|O_CREAT|O_TEXT)

"lseek()", "tell()" এবং "sysseek()" শুধুমাত্র বাইনারি মোডে খোলা ফাইলগুলির সাথে কাজ করে।

সাইগউইন ডকুমেন্টেশনে টেক্সট/বাইনারী সমস্যাটি দৈর্ঘ্যে কভার করা হয়েছে।

· পার্লিও

PerlIO ডিফল্ট সাইগউইন টেক্সট/বাইনারী আচরণ ওভাররাইড করে। একটি ফাইল সবসময় থাকবে
বাইনারি হিসাবে বিবেচনা করা হয়, এটি যে মাউন্টে থাকে তার মোড নির্বিশেষে, ঠিক যেমন এটি রয়েছে
ইউনিক্স। তাই CR/LF অনুবাদের অনুরোধ করা প্রয়োজন হয় "open()" কলের মত
এই:

open(FH, ">:crlf", "out.txt");

যা আউটপুটে বা পরিবেশে LF থেকে CR/LF তে রূপান্তর করবে
সেটিংস (এটি আপনার .bashrc এ যোগ করুন):

এক্সপোর্ট PERLIO=crlf

যা CRlf PerlIO স্তরে টানবে যা LF -> CRLF রূপান্তর করে
পার্ল দ্বারা উত্পন্ন আউটপুট।

· .exe

Cygwin "stat()", "lstat()" এবং "readlink()" ফাংশন তৈরি করে .exe প্রসার
খোঁজার দ্বারা স্বচ্ছ foo.exe আপনি যখন জিজ্ঞাসা foo বিন্যাস (যদি না a foo বিন্যাস এছাড়াও বিদ্যমান)।
Cygwin একটি প্রয়োজন হয় না .exe এক্সটেনশন, কিন্তু জিসিসি নির্মাণ করার সময় এটি স্বয়ংক্রিয়ভাবে যোগ করে
একটি প্রোগ্রাম. যাইহোক, সাধারণ ফাইল হিসাবে এক্সিকিউটেবল অ্যাক্সেস করার সময় (যেমন, cp একটি
makefile) the .exe স্বচ্ছ নয়। দ্য ইনস্টল প্রোগ্রাম Cygwin সঙ্গে অন্তর্ভুক্ত
স্বয়ংক্রিয়ভাবে যুক্ত হয় a .exe যখন প্রয়োজন.

· সাইগউইন বনাম উইন্ডোজ প্রসেস আইডি

সাইগউইন প্রক্রিয়াগুলির নিজস্ব পিড রয়েছে, যা অন্তর্নিহিত উইন্ডো থেকে আলাদা
পিড বেশিরভাগ posix অনুগত Proc ফাংশন cygwin pid আশা করে, কিন্তু বেশ কয়েকটি
Win32::প্রসেস ফাংশন winpid আশা করে। যেমন $$ হল সাইগউইন পিড
/usr/bin/perl, যা উইনপিড নয়। "Cygwin::pid_to_winpid()" এবং ব্যবহার করুন
তাদের মধ্যে অনুবাদ করতে "Cygwin::winpid_to_pid()"।

· সাইগউইন বনাম উইন্ডোজ ত্রুটি

সাইগউইনের অধীনে, $^E হল $! Win32 API ফাংশন ব্যবহার করার সময়, ব্যবহার করুন
শেষ উইন্ডোজ ত্রুটি পেতে "Win32::GetLastError()"।

· কাঁটাচামচ বা সিস্টেমের রিবেস ত্রুটি

একাধিক dll লোড করার পরে অন্য পার্লে "ফর্ক()" বা "সিস্টেম()" ব্যবহার করা হতে পারে
একটি DLL ভিত্তি ঠিকানা বিরোধের ফলাফল। অভ্যন্তরীণ সাইগউইন ত্রুটির মতো দেখায়
নিম্নলিখিত:

0 [প্রধান] পার্ল 8916 চাইল্ড_ইনফো_ফর্ক::অবর্ট: ডেটা সেগমেন্ট শুরু: অভিভাবক
(0xC1A000) != শিশু(0xA6A000)

বা:

183 [প্রধান] পার্ল 3588 C:\cygwin\bin\perl.exe: *** মারাত্মক ত্রুটি - রিম্যাপ করতে অক্ষম
C:\cygwin\bin\cygsvn_subr-1-0.dll একই ঠিকানায় মাতা(0x6FB30000) != 0x6FE60000
46 [প্রধান] পার্ল 3488 কাঁটা: শিশু 3588 - dll লোড করার অপেক্ষায় মারা গেছে, errno11

দেখাhttp://cygwin.com/faq/faq-nochunks.html#faq.using.fixing-fork-failures> এটা সাহায্য করে
যদি মেমরিতে খুব বেশি DLL লোড না হয় তাই উপলব্ধ ঠিকানা স্থান বড় হয়,
যেমন MS ইন্টারনেট এক্সপ্লোরার বন্ধ করা সাহায্য করতে পারে।

বিরোধপূর্ণ dll ঠিকানাগুলি সমাধান করতে perlrebase বা rebase ইউটিলিটিগুলি ব্যবহার করুন৷ দ্য
রিবেস প্যাকেজ Cygwin সেটআপে অন্তর্ভুক্ত করা হয়েছে। ব্যবহার করুন setup.exe থেকে
<http://www.cygwin.com/setup.exe> এটি ইনস্টল করতে।

1. সমস্ত পার্ল প্রসেস মেরে ফেলুন এবং "perlrebase" বা চালান

2. সমস্ত সাইগউইন প্রক্রিয়া এবং পরিষেবাগুলিকে মেরে ফেলুন, cmd.exe থেকে ড্যাশ শুরু করুন এবং চালান৷
"rebaseall"।

· "chown()"

WinNT এ "chown()" একটি ফাইলের ব্যবহারকারী এবং গ্রুপ আইডি পরিবর্তন করতে পারে। Win9x-এ "chown()" হল a
নো-অপ, যদিও এটি উপযুক্ত কারণ কোন নিরাপত্তা মডেল নেই।

· বিবিধ

"fcntl()" তে "F_GETLK" কমান্ড ব্যবহার করে ফাইল লক করা একটি স্টাব যা "ENOSYS" প্রদান করে।

Win9x একটি খোলা ফাইল "পুনঃনামকরণ()" করতে পারে না (যদিও WinNT পারে)।

Cygwin "chroot()" বাস্তবায়নে গর্ত রয়েছে (এটি ফাইল অ্যাক্সেস সীমাবদ্ধ করতে পারে না
নেটিভ Win32 প্রোগ্রাম)।

ফাইলের ইনপ্লেস এডিটিং "perl -i" ফাইলের ব্যাকআপ না নিয়ে কাজ করে না
উইন্ডোশ সীমাবদ্ধতার কারণে "perl -i.bak" সম্পাদনা করা হচ্ছে, তাই পার্ল যোগ করে
প্রত্যয় ".bak" স্বয়ংক্রিয়ভাবে যদি আপনি একটি ব্যাকআপ নির্দিষ্ট না করে "perl -i" ব্যবহার করেন
এক্সটেনশন।

পূর্বনির্মাণ পদ্ধতি:
"Cwd::cwd"
বর্তমান কার্যকারী ডিরেক্টরি প্রদান করে।

"সাইগউইন::পিড_টু_উইনপিড"
একটি সাইগউইন পিডকে সংশ্লিষ্ট উইন্ডোজ পিড-এ অনুবাদ করে (যা হতে পারে বা নাও হতে পারে
একই)।

"সাইগউইন::উইনপিড_টু_পিড"
একটি উইন্ডোজ পিডকে সংশ্লিষ্ট সাইগউইন পিড (যদি থাকে) তে অনুবাদ করে।

"সাইগউইন::win_to_posix_path"
একটি উইন্ডোজ পাথকে অনুরূপ সাইগউইন পাথে অনুবাদ করে বর্তমানকে সম্মান করে
মাউন্ট পয়েন্ট। একটি দ্বিতীয় নন-নাল আর্গুমেন্টের সাথে একটি পরম পথ প্রদান করে। ডাবল-বাইট
অক্ষর অনুবাদ করা হবে না।

"সাইগউইন::পজিক্স_টু_উইন_পথ"
বর্তমান মাউন্টকে সম্মান করে একটি সাইগউইন পাথকে সংশ্লিষ্ট সাইগউইন পাথে অনুবাদ করে
পয়েন্ট একটি দ্বিতীয় নন-নাল আর্গুমেন্টের সাথে একটি পরম পথ প্রদান করে। ডাবল-বাইট
অক্ষর অনুবাদ করা হবে না।

"সাইগউইন::মাউন্ট_টেবিল()"
[mnt_dir, mnt_fsname, mnt_type, mnt_opts] এর একটি অ্যারে প্রদান করে।

perl -e '$i (Cygwin::mount_table) {প্রিন্ট যোগদান(" ",@$i),"\n";}'-এর জন্য
/ বিন c:\cygwin\bin সিস্টেম বিনমোড, সাইজেক্সেক
, / Usr / বিন c:\cygwin\bin সিস্টেম বিনমোড
/ Usr / lib c:\cygwin\lib সিস্টেম বিনমোড
/ c:\cygwin সিস্টেম বিনমোড
/cygdrive/cc: সিস্টেম বিনমোড, নউমাউন্ট
/cygdrive/dd: সিস্টেম বিনমোড, নউমাউন্ট
/cygdrive/ee: সিস্টেম বিনমোড, নউমাউন্ট

"সাইগউইন::মাউন্ট_ফ্ল্যাগস"
একটি নির্দিষ্ট মাউন্ট পয়েন্টের জন্য মাউন্ট প্রকার এবং পতাকা প্রদান করে। কমা দিয়ে আলাদা করা হয়েছে
mntent->mnt_type এর স্ট্রিং (সর্বদা "সিস্টেম" বা "ব্যবহারকারী"), তারপর mntent->mnt_opts,
যেখানে প্রথমটি সর্বদা "বিনমোড" বা "টেক্সটমোড" হয়।

সিস্টেম|ব্যবহারকারী,বিনমোড|টেক্সটমোড,exec,cygexec,cygdrive,মিশ্র
notexec,পরিচালিত,nosuid,devfs,proc,noumount

যদি আর্গুমেন্টটি "/cygdrive" হয়, তাহলে শুধু ভলিউম মাউন্ট সেটিংস এবং cygdrive
মাউন্ট উপসর্গ ফেরত দেওয়া হয়।

ব্যবহারকারী মাউন্ট সিস্টেম মাউন্ট ওভাররাইড করে।

$ perl -e 'প্রিন্ট Cygwin::mount_flags ", / Usr / বিন"'
সিস্টেম, বিনমোড, সাইজেক্সেক
$ perl -e 'প্রিন্ট Cygwin::mount_flags "/cygdrive"'
বিনমোড,সাইগড্রাইভ,/সাইগড্রাইভ

"সাইগউইন::ইস_বিনমাউন্ট"
প্রদত্ত সাইগউইন পাথ বাইনারি মাউন্ট করা হলে সত্য, পাথ মাউন্ট করা হলে মিথ্যা দেখায়
টেক্সটমোডে।

"Cygwin::sync_winenv"
Cygwin সমস্ত মূল Win32 পরিবেশ ভেরিয়েবল শুরু করে না। নীচে দেখুন
এই পৃষ্ঠারhttp://cygwin.com/cygwin-ug-net/setup-env.html> "সীমাবদ্ধ Win32 এর জন্য
পরিবেশ"।

cygwin প্রোগ্রাম থেকে বলা কিছু Win32 প্রোগ্রামের জন্য কিছু পরিবেশের প্রয়োজন হতে পারে
পরিবর্তনশীল, যেমন ADODB-এর প্রয়োজন %COMMONPROGRAMFILES%। কল Cygwin::sync_winenv()
আপনার প্রক্রিয়ায় সমস্ত Win32 পরিবেশের ভেরিয়েবল অনুলিপি করতে এবং নোট করুন যে সাইগউইন সতর্ক করবে
নন-পোসিক্স পাথের প্রতিটি এনকাউন্টারে।

INSTALL PERL ON CYGWIN


এটি সহ পার্ল ইনস্টল করবে এক পেজ।

2>&1 | ইনস্টল করুন tee log.make-install

দ্রষ্টব্য: যদি "STDERR" পুনঃনির্দেশিত হয় "make install" হবে না ইনস্টল করার জন্য আপনাকে অনুরোধ করুন Perl মধ্যে
, / Usr / বিন.

আপনি হতে পারে প্রশাসক চালাতে "make install"। আপনি না হলে, আপনি অবশ্যই আছে
প্রশ্নে থাকা ডিরেক্টরিগুলিতে অ্যাক্সেস লিখুন।

এইচটিএমএল ফরম্যাটে পার্ল ডকুমেন্টেশন ইনস্টল করার তথ্য পাওয়া যাবে
INSTALL নথি।

ম্যানিফেস্ট ON CYGWIN


এগুলি পার্ল রিলিজের ফাইল যাতে সাইগউইনের উল্লেখ রয়েছে। এই খুব
সংক্ষিপ্ত নোট সমস্ত শর্তসাপেক্ষ কোডের কারণ ব্যাখ্যা করার চেষ্টা করে। আশা করি, রাখা
এটি আপ টু ডেট সাইগউইন পোর্টকে যতটা সম্ভব পরিষ্কার রাখার অনুমতি দেবে।

ডকুমেন্টেশন
README.cygwin README.win32 ম্যানিফেস্ট ইনস্টল করুন
pod/perl.pod pod/perlport.pod pod/perlfaq3.pod
pod/perldelta.pod pod/perl5004delta.pod pod/perl56delta.pod
pod/perl561delta.pod pod/perl570delta.pod pod/perl572delta.pod
pod/perl573delta.pod pod/perl58delta.pod pod/perl581delta.pod
pod/perl590delta.pod pod/perlhist.pod pod/perlmodlib.pod
pod/perltoc.pod পোর্টিং/গ্লোসারি pod/perlgit.pod
Porting/checkAUTHORS.pl
dist/Cwd/পরিবর্তন ext/কম্প্রেস-Raw-Zlib/পরিবর্তন
ext/Compress-Raw-Zlib/README ext/Compress-Zlib/পরিবর্তন
ext/DB_File/পরিবর্তন ext/Encode/পরিবর্তন ext/Sys-Syslog/পরিবর্তন
ext/Time-HiRes/পরিবর্তন ext/Win32API-ফাইল/পরিবর্তন
lib/ExtUtils/CBuilder/পরিবর্তন lib/ExtUtils/পরিবর্তন lib/ExtUtils/NOTES
lib/ExtUtils/PATCHING lib/ExtUtils/README
lib/Net/Ping/পরিবর্তন lib/Test/harness/পরিবর্তন
lib/Term/ANSIColor/ChangeLog lib/Term/ANSIColor/README README.symbian
symbian/TODO

তৈরি করুন, কনফিগার করুন, তৈরি করুন, ইনস্টল করুন
cygwin/Makefile.SHs
ext/IPC/SysV/hints/cygwin.pl
ext/NDBM_File/hints/cygwin.pl
ext/ODBM_File/hints/cygwin.pl
hints/cygwin.sh
কনফিগার করুন - uname থেকে ইঙ্গিত খুঁজে পেতে সাহায্য করুন,
ডাইনামিক লোডিংয়ের জন্য শেয়ার্ড লিবপারল প্রয়োজন
Makefile.SH Cross/Makefile-cross-SH
- linklibperl
পোর্টিং/প্যাচলস - পোর্ট তালিকায় সাইগউইন
installman - man pages with :: অনুবাদ করা হয়েছে।
installperl - dll ইনস্টল করুন, 'পডস'-এ ইনস্টল করুন
makedepend.SH - uwinfix
regen_lib.pl - ফাইলের অনুমতি

নেটওয়্যার/মেকফাইল
plan9/mkfile
symbian/sanity.pl symbian/sisify.pl
hints/uwin.sh
vms/descrip_mms.template
win32/Makefile win32/makefile.mk

টেস্ট
t/io/fs.t - ntsec না হলে কোনো ফাইল মোড চেক করে না
চেক_কেস:রিলাক্সড না হলে রিনাম() চেক করুন
t/io/tell.t - বিনমোড
t/lib/cygwin.t - বিল্টইন সাইগউইন ফাংশন পরীক্ষা
t/op/groups.t - বেসগ্রুপের আইডি = 0 আছে
t/op/magic.t - $^X/symlink ওয়ার্করাউন্ড, s/.exe//
t/op/stat.t - না / দেব, Win32 ftCreationTime quirk এড়িয়ে যান
(ক্যাশে ম্যানেজার কখনও কখনও ফাইলের ctime সংরক্ষণ করে
পূর্বে তৈরি এবং মুছে ফেলা হয়েছে), no -u (setuid)
t/op/taint.t - Cygwin পার্লের অধীনে খালি পথ ব্যবহার করতে পারবেন না
t/op/time.t - কোন tzset()

সংকলিত পার্ল উৎস
EXTERN.h - __declspec(dllimport)
XSUB.h - __declspec(dllexport)
cygwin/cygwin.c - os_extras (getcwd, spawn, এবং বেশ কিছু Cygwin:: ফাংশন)
perl.c - os_extras, -i.bak
perl.h - বিনমোড
doio.c - win9x একটি ফাইল খোলা থাকলে তার নাম পরিবর্তন করতে পারে না
pp_sys.c - h_errno সংজ্ঞায়িত করবেন না, init _pwent_struct.pw_comment
util.c - setenv ব্যবহার করুন
util.h - PERL_FILE_IS_ABSOLUTE ম্যাক্রো
pp.c - সাইগউইনের অধীনে Posix বনাম IEEE গণিত সম্পর্কে মন্তব্য
perlio.c - CR/LF মোড
perliol.c - Cygwin এর অধীনে EXTCONST সম্পর্কে মন্তব্য

সংকলিত মডিউল উত্স
ext/Compress-Raw-Zlib/Makefile.PL
- Cygwin এর অধীনে CPAN শেলের মাধ্যমে ইনস্টল করা যাবে না
ext/Compress-Raw-Zlib/zlib-src/zutil.h
- সাইগউইন ইউনিক্স-এর মতো এবং vsnprintf আছে
ext/Errno/Errno_pm.PL - সাইগউইনের অধীনে Win32 পার্লের জন্য বিশেষ হ্যান্ডলিং
ext/POSIX/POSIX.xs - tzname বাহ্যিকভাবে সংজ্ঞায়িত
ext/SDBM_File/sdbm/pair.c
- EXTCONST কে EXTERN.h থেকে পুনরায় সংজ্ঞায়িত করতে হবে
ext/SDBM_File/sdbm/sdbm.c
- বাইনারি খোলা
ext/Sys/Syslog/Syslog.xs
- Cygwin এর syslog.h আছে
ext/Sys/Syslog/win32/compile.pl
- পাথগুলিকে উইন্ডোজ পাথে রূপান্তর করুন
ext/Time-HiRes/HiRes.xs
- বিভিন্ন টাইমার উপলব্ধ নয়
ext/Time-HiRes/Makefile.PL
- w32api/windows.h খুঁজুন
ext/Win32/Makefile.PL - Cygwin এর অধীনে বিভিন্ন লাইব্রেরি ব্যবহার করুন
ext/Win32/Win32.xs - সাইগউইনের অধীনে শিশু পরিচালক এবং শিশু পরিবেশ
ext/Win32API-File/File.xs
- _open_osfhandle Cygwin এর অধীনে প্রয়োগ করা হয়নি
ext/Win32CORE/Win32CORE.c
- __declspec(dllexport)

পার্ল মডিউল/স্ক্রিপ্ট
ext/B/t/OptreeCheck.pm - সাইগউইনের অধীনে stderr/stdout অর্ডার সম্পর্কে মন্তব্য
ext/ডাইজেস্ট-SHA/bin/shasum
- সাইগউইনের অধীনে বাইনারি মোড ব্যবহার করুন
ext/Sys/Syslog/win32/Win32.pm
- পাথগুলিকে উইন্ডোজ পাথে রূপান্তর করুন
ext/Time-HiRes/HiRes.pm
- উপলব্ধ বিভিন্ন টাইমার সম্পর্কে মন্তব্য
ext/Win32API-File/File.pm
- _open_osfhandle Cygwin এর অধীনে প্রয়োগ করা হয়নি
ext/Win32CORE/Win32CORE.pm
- সাইগউইনের অধীনে Win32CORE-এর ইতিহাস
lib/Cwd.pm - অভ্যন্তরীণ Cwd::cwd-এ হুক
lib/ExtUtils/CBuilder/Platform/cygwin.pm
- ld এর জন্য gcc ব্যবহার করুন এবং libperl.dll.a এর সাথে লিঙ্ক করুন
lib/ExtUtils/CBuilder.pm
- সাইগউইন ইউনিক্সের মতো
lib/ExtUtils/Install.pm - Cygwin-এর অধীনে সমস্যাগুলি ইনস্টল এবং পুনঃনামকরণ করুন
lib/ExtUtils/MM.pm - OS শ্রেণীবিভাগ
lib/ExtUtils/MM_Any.pm - সাইগউইনের উদাহরণ
lib/ExtUtils/MakeMaker.pm
- MM_Cygwin.pm প্রয়োজন
lib/ExtUtils/MM_Cygwin.pm
- canonpath, cflags, manifypods, perl_archive
lib/File/Fetch.pm - একটি Cygwin উদাহরণ ব্যবহার করে উদ্ধৃতি সম্পর্কে মন্তব্য করুন
lib/File/Find.pm - রিমোট ড্রাইভে stat() সর্বদা st_nlink 1 এ সেট করে
lib/File/Spec/Cygwin.pm - case_tolerant
lib/File/Spec/Unix.pm - সংরক্ষণ করুন //unc
lib/File/Spec/Win32.pm - cygwin.com-এ একটি বার্তা উল্লেখ করে
lib/File/Spec.pm - lib/File/Spec/Cygwin.pm এ টানছে
lib/File/Temp.pm - কোন ডিরেক্টরি স্টিকি বিট নেই
lib/Module/CoreList.pm - সমস্ত মডিউল ফাইল এবং সংস্করণের তালিকা
lib/Net/Domain.pm - সাইগউইনের অধীনে কোন ডোমেননাম কমান্ড নেই
lib/Net/Netrc.pm - Cygwin এর অধীনে stat() ব্যবহার করে বাইপাস করুন
lib/Net/Ping.pm - সাইগউইনের অধীনে ECONREFUSED EAGAIN হয়
lib/Pod/Find.pm - 'pods' dir সেট করুন
lib/Pod/Perldoc/ToMan.pm - pod2man এর জন্য '-c' সুইচ
lib/Pod/Perldoc.pm - 'কম' পেজার ব্যবহার করুন এবং .exe এক্সটেনশন ব্যবহার করুন
lib/Term/ANSIColor.pm - Cygwin টার্মিনাল তথ্য
lib/perl5db.pl - /dev/tty নয় stdin ব্যবহার করুন
utils/perlbug.PL - রিপোর্ট করতে CYGWIN এনভায়রনমেন্ট ভেরিয়েবল যোগ করুন

পার্ল মডিউল পরীক্ষা
dist/Cwd/t/cwd.t
ext/Compress-Zlib/t/14gzopen.t
ext/DB_File/t/db-btree.t
ext/DB_File/t/db-hash.t
ext/DB_File/t/db-recno.t
ext/DynaLoader/t/DynaLoader.t
ext/File-Glob/t/basic.t
ext/GDBM_File/t/gdbm.t
ext/POSIX/t/sysconf.t
ext/POSIX/t/time.t
ext/SDBM_File/t/sdbm.t
ext/Sys/Syslog/t/syslog.t
ext/Time-HiRes/t/HiRes.t
ext/Win32/t/Unicode.t
ext/Win32API-File/t/file.t
ext/Win32CORE/t/win32core.t
lib/AnyDBM_File.t
lib/Archive/Extract/t/01_Archive-Extract.t
lib/Archive/Tar/t/02_methods.t
lib/ExtUtils/t/Embed.t
lib/ExtUtils/t/eu_command.t
lib/ExtUtils/t/MM_Cygwin.t
lib/ExtUtils/t/MM_Unix.t
lib/File/Compare.t
lib/File/Copy.t
lib/File/Find/t/find.t
lib/File/Path.t
lib/File/Spec/t/crossplatform.t
lib/File/Spec/t/Spec.t
lib/Net/hostent.t
lib/Net/Ping/t/110_icmp_inst.t
lib/Net/Ping/t/500_ping_icmp.t
lib/Net/t/netrc.t
lib/Pod/Simple/t/perlcyg.pod
lib/Pod/Simple/t/perlcygo.txt
lib/Pod/Simple/t/perlfaq.pod
lib/Pod/Simple/t/perlfaqo.txt
lib/User/grent.t
lib/User/pwent.t

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


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

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

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

Ad




×
ভি .আই. পি  বিজ্ঞাপন
❤️এখানে কেনাকাটা করুন, বুক করুন, অথবা কিনুন — বিনামূল্যে, পরিষেবাগুলি বিনামূল্যে রাখতে সাহায্য করে।