यह कमांड पेरल्डोस है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
perldos - DOS, W31, W95 के अंतर्गत पर्ल।
SYNOPSIS
ये DJGPP v2.03 या बाद के संस्करण का उपयोग करके DOS (या w??) के तहत पर्ल बनाने के निर्देश हैं।
W95 के अंतर्गत लंबे फ़ाइल नाम समर्थित हैं.
वर्णन
शुरू करने से पहले, आपको शीर्ष स्तर पर पाई गई README फ़ाइल पर नज़र डालनी चाहिए
निर्देशिका जहां पर्ल वितरण निकाला गया था। सुनिश्चित करें कि आप पढ़ें और समझें
वे शर्तें जिनके तहत यह सॉफ़्टवेयर वितरित किया जा रहा है।
यह पोर्ट वर्तमान में मेकमेकर (मॉड्यूल का सेट जिसे बनाने के लिए उपयोग किया जाता है) का समर्थन करता है
पर्ल के लिए एक्सटेंशन)। इसलिए, आपको अधिकांश एक्सटेंशन बनाने और इंस्टॉल करने में सक्षम होना चाहिए
सीपीएएन साइटों में पाया गया।
XS सहित पर्ल एक्सटेंशन मॉड्यूल बनाने और स्थापित करने के तरीके पर विस्तृत निर्देश-
प्रकार मॉड्यूल, शामिल है। 'मॉड्यूल का निर्माण और स्थापना' देखें।
.. पूर्वापेक्षाएँ एसटी संकलन पर्ल on डॉस
डीजेजीपीपी
DJGPP 32-बिट, संरक्षित-मोड में GNU C/C++ कंपाइलर और विकास टूल का एक पोर्ट है
एमएस-डॉस और संगत ऑपरेटिंग सिस्टम चलाने वाले इंटेल 32-बिट सीपीयू पर पर्यावरण
डीजे डेलोरीdj@delorie.com> और दोस्त.
अधिक जानकारी (FAQ) के लिए, DJGPP का होम पेज यहां देखें:
http://www.delorie.com/djgpp/
यदि आपके पास DJGPP के बारे में कोई प्रश्न हैं, तो DJGPP समाचार समूह पर पोस्ट करने का प्रयास करें:
comp.os.msdos.djgpp, या ईमेल गेटवे का उपयोग करें djgpp@delorie.com.
आप यहां सूचीबद्ध किसी भी दर्पण पर पूर्ण डीजेजीपीपी वितरण पा सकते हैं:
http://www.delorie.com/djgpp/getting.html
पर्ल बनाने (या नए मॉड्यूल जोड़ने) के लिए आपको निम्नलिखित फ़ाइलों की आवश्यकता है:
v2/djdev203.zip
v2gnu/bnu2112b.zip
v2gnu/gcc2953b.zip
v2gnu/bsh204b.zip
v2gnu/mak3791b.zip
v2gnu/fil40b.zip
v2gnu/sed3028b.zip
v2gnu/txt20b.zip
v2gnu/dif272b.zip
v2gnu/grep24b.zip
v2gnu/shl20jb.zip
v2gnu/gwk306b.zip
v2misc/csdpmi5b.zip
या संभवतः कोई नया संस्करण।
pthreads
डीजेजीपी पर्ल के इस संस्करण में थ्रेड समर्थन का परीक्षण नहीं किया गया है।
कमियों of पर्ल के अंतर्गत डॉस
DOS के अंतर्गत पर्ल में UNIX की कमियों के कारण UNIX के अंतर्गत पर्ल की कुछ विशेषताओं का अभाव है-
अनुकरण, सबसे विशेष रूप से:
· कांटा() और पाइप()
· लिंक संख्या और फ़ाइल तिथियों के संबंध में UNIX फाइल सिस्टम की कुछ विशेषताएं
· छोटे फ़ाइल नामों के कारण इन-प्लेस ऑपरेशन थोड़ा टूटा हुआ है
· सॉकेट
इमारत पर्ल on डॉस
· स्रोत पैकेज को अनपैक करें perl5.8*.tar.gz djtarx के साथ। यदि आप लंबी फ़ाइल का उपयोग करना चाहते हैं
w95 के अंतर्गत नाम और साथ ही पर्ल को उसके सभी परीक्षण पास कराने के लिए, इसका उपयोग करना न भूलें
एलएफएन = वाई सेट करें
FNCASE=y सेट करें
संग्रह को खोलने से पहले.
· एक "सिम्लिंक" बनाएं या अपने bash.exe को अपने "($DJDIR) में sh.exe पर कॉपी करें/ bin" निर्देशिका।
ln -s bash.exe sh.exe
[यदि आपके पास डीजेजीपीपी के लिए बैश का अनुशंसित संस्करण है, तो यह आपके लिए पहले से ही किया गया है।]
और "SHELL" पर्यावरण चर को इस ओर इंगित करें sh.exe:
SHELL=c:/djgpp/bin/sh.exe सेट करें (पूर्ण पथ नाम का उपयोग करें!)
आप इसमें ऐसा कर सकते हैं djgpp.env बहुत। किसी भी अनुभाग परिभाषा से पहले इस पंक्ति को जोड़ें:
+ शेल =% DJDIR%/bin/sh.exe
· यदि आपके पास है विभाजन.exe और gsplit.exe अपने पथ में, फिर नाम बदलें विभाजन.exe सेवा मेरे
djsplit.exe, तथा gsplit.exe सेवा मेरे विभाजन.exe. कॉपी करें या लिंक करें gecho.exe सेवा मेरे इको.exe आप अगर
नहीं है इको.exe. कॉपी करें या लिंक करें gawk.exe सेवा मेरे awk.exe अगर आपके पास नहीं है awk.exe.
[यदि आपके पास डीजेदेव, शेल यूटिलिटीज और गॉक, इन सभी के अनुशंसित संस्करण हैं
आपके लिए यह पहले ही हो चुका है, और आपको कुछ भी करने की आवश्यकता नहीं होगी।]
· पर्ल टॉपलेवल की djgpp उपनिर्देशिका में Chdir डालें और निम्नलिखित कमांड टाइप करें:
FNCASE=y सेट करें
कॉन्फ़िगर.बैट
यह कुछ प्रीप्रोसेसिंग करेगा और फिर आपके लिए कॉन्फिगर स्क्रिप्ट चलाएगा। कॉन्फ़िगर करें
स्क्रिप्ट इंटरैक्टिव है, लेकिन ज्यादातर मामलों में आपको केवल ENTER दबाना होगा। सेट"
कमांड यह सुनिश्चित करता है कि डीजेजीपीपी पढ़ते समय फ़ाइल नामों के अक्षर मामले को सुरक्षित रखता है
निर्देशिकाएँ यदि आपने संग्रह को अनपैक करते समय यह सेट कमांड पहले ही जारी कर दिया है, और
आप उसी DOS सत्र में हैं जब आपने संग्रह को अनपैक किया था, आपको ऐसा करने की आवश्यकता नहीं है
सेट कमांड फिर से जारी करें। आपके प्रारंभ करने से पहले यह आदेश आवश्यक है
यह सुनिश्चित करने के लिए कि पर्ल सही ढंग से बनता है और (पुनः) पर्ल को कॉन्फ़िगर करें या (पुनः) बनाएं
XS-प्रकार के मॉड्यूल का निर्माण सफल हो सकता है। इसके लिए DJGPP जानकारी प्रविष्टि देखें
अधिक जानकारी के लिए "_preserve_fncase":
जानकारी libc वर्णमाला क्रम में _preserve_fncase
यदि स्क्रिप्ट कहती है कि आपका पैकेज अधूरा है, और पूछता है कि क्या जारी रखना है, तो बस
Y के साथ उत्तर दें (यह केवल तभी हो सकता है जब आप लंबे फ़ाइल नामों का उपयोग नहीं करते हैं या जारी करना भूल जाते हैं
"पहले FNCASE=y" सेट करें)।
जब कॉन्फिगर एक्सटेंशन के बारे में पूछता है, तो मैं IO और Fcntl का सुझाव देता हूं, और यदि आप चाहें
डेटाबेस हैंडलिंग फिर SDBM_File या GDBM_File (इसके लिए आपको gdbm इंस्टॉल करना होगा)।
यदि आप POSIX एक्सटेंशन का उपयोग करना चाहते हैं (यह डिफ़ॉल्ट है), सुनिश्चित करें कि stack
आपका आकार cc1.exe कम से कम 512kbyte है (आप इसे इससे जांच सकते हैं: "stubedit
cc1.exe")।
आप कॉन्फिगर स्क्रिप्ट का उपयोग गैर-इंटरैक्टिव मोड में भी कर सकते हैं। जब मैंने अपना निर्माण किया
perl.exe, मैंने कुछ इस तरह प्रयोग किया:
कॉन्फ़िगर.बैट -डेस
आप कॉन्फिगर के कमांड लाइन स्विच के बारे में अधिक जानकारी पा सकते हैं इन्सटाल फ़ाइल.
जब स्क्रिप्ट समाप्त हो जाती है, और आप जेनरेट में कुछ मान बदलना चाहते हैं config.श
फ़ाइल करें, फिर चलाएँ
श कॉन्फ़िगर -एस
आपके द्वारा संशोधन करने के बाद.
महत्वपूर्ण: यदि आप इस "-S" स्विच का उपयोग करते हैं, तो CONFIG वातावरण को हटाना सुनिश्चित करें
स्क्रिप्ट चलाने से पहले परिवर्तनीय:
कॉन्फिग = सेट करें
· अब आप पर्ल संकलित कर सकते हैं. प्रकार:
बनाना
परीक्षण पर्ल on डॉस
प्रकार
परीक्षण करें
यदि आप भाग्यशाली हैं तो आपको "सभी परीक्षण सफल" दिखना चाहिए। लेकिन कुछ असफल भी हो सकते हैं
कुछ बाहरी स्थितियों (जैसे कुछ उपपरीक्षण) के आधार पर उपपरीक्षण (उम्मीद है कि 5 से कम)।
केवल छोटे फ़ाइल नामों के साथ लिनक्स/डोसेमु या सादे डॉस के तहत विफल)।
स्थापना of पर्ल on डॉस
प्रकार
स्थापित करना
यह नव संकलित पर्ल और लाइब्रेरीज़ को आपकी DJGPP निर्देशिका संरचना में कॉपी कर देगा।
Perl.exe और उपयोगिताएँ "($DJDIR) में जाती हैं/ bin", और पुस्तकालय नीचे चला जाता है
"($DJDIR)/lib/perl5"। पॉड दस्तावेज़ीकरण "($DJDIR)/lib/perl5/pod" के अंतर्गत आता है।
भवन और स्थापित करने मॉड्यूल ON डॉस
इमारत .. पूर्वापेक्षाएँ एसटी पर्ल on डॉस
गैर-एक्सएस मॉड्यूल बनाने और स्थापित करने के लिए, आपको डीजेजीपीपी के तहत एक कामकाजी पर्ल की आवश्यकता है।
गैर-एक्सएस मॉड्यूल को पर्ल बाइनरी को फिर से जोड़ने की आवश्यकता नहीं होती है, और इसलिए इन्हें बनाना आसान होता है
इंस्टॉल।
XS-प्रकार के मॉड्यूल को पर्ल बाइनरी को फिर से जोड़ने की आवश्यकता होती है, क्योंकि XS मॉड्यूल का हिस्सा है
"सी" में लिखा गया है, और निष्पादित करने के लिए इसे पर्ल बाइनरी के साथ जोड़ा जाना चाहिए। यह
आवश्यक है क्योंकि DJGPP के अंतर्गत पर्ल को "स्टेटिक लिंक" विकल्प के साथ बनाया गया है
डीजेजीपीपी वातावरण में "डायनामिक लिंकिंग" का अभाव।
क्योंकि XS मॉड्यूल को पर्ल बाइनरी को फिर से जोड़ने की आवश्यकता होती है, आपको पर्ल बाइनरी दोनों की आवश्यकता होती है
XS एक्सटेंशन मॉड्यूल बनाने के लिए वितरण और पर्ल स्रोत वितरण। में
इसके अलावा, आपको स्रोत वितरण से अपना पर्ल बाइनरी बनाना होगा
कि पर्ल बाइनरी के सभी घटक आवश्यक लिंक चरण के लिए उपलब्ध हैं।
unpacking सीपीएएन मॉड्यूल on डॉस
सबसे पहले, सीपीएएन से मॉड्यूल पैकेज डाउनलोड करें (उदाहरण के लिए, "कॉमा सेपरेटेड वैल्यू" टेक्स्ट
पैकेज, टेक्स्ट-CSV-0.01.tar.gz)। फिर पैकेज की सामग्री को कुछ भागों में विस्तारित करें
आपकी डिस्क पर स्थान. अधिकांश सीपीएएन मॉड्यूल एक आंतरिक निर्देशिका संरचना के साथ बनाए गए हैं,
इसलिए आमतौर पर इसे आपके DJGPP इंस्टालेशन के रूट में विस्तारित करना सुरक्षित होता है। कुछ लोग
नीचे स्रोत वृक्षों का पता लगाना पसंद करें / usr / src (यानी, "($DJDIR)/ usr / src"), लेकिन आप डाल सकते हैं
यह आपको जहां कहीं भी सबसे तार्किक लगता है, *सिवाय* आपके पर्ल के समान निर्देशिका के अंतर्गत
सोर्स कोड। ऐसे विशेष नियम हैं जो पर्ल स्रोत में मौजूद मॉड्यूल पर लागू होते हैं
ट्री जो सीपीएएन के अधिकांश मॉड्यूल पर लागू नहीं होता है।
अन्य डीजेजीपीपी पैकेजों के विपरीत, जो सामान्य "ज़िप" फ़ाइलें हैं, अधिकांश सीपीएएन मॉड्यूल पैकेज हैं
"जीज़िप्ड टारबॉल"। WinZip के हाल के संस्करण उन्हें सुरक्षित रूप से अनपैक और विस्तारित करेंगे,
*जब तक* उनके पास शून्य-लंबाई वाली फ़ाइलें न हों। यह एक ज्ञात WinZip बग है (v7.0 के अनुसार) जो ऐसा करेगा
शून्य-लंबाई वाली फ़ाइलें न निकालें.
कमांड लाइन से, आप अनपैक करने के लिए DJGPP के साथ प्रदान की गई djtar उपयोगिता का उपयोग कर सकते हैं
इन फ़ाइलों का विस्तार करें. उदाहरण के लिए:
C:\djgpp>djtarx -v टेक्स्ट-CSV-0.01.tar.gz
यह नई निर्देशिका "($DJDIR)/Text-CSV-0.01" बनाएगा, इसे स्रोत से भर देगा
इस मॉड्यूल के लिए.
इमारत गैर-XS मॉड्यूल on डॉस
गैर-एक्सएस मॉड्यूल बनाने के लिए, आप मानक मॉड्यूल-बिल्डिंग निर्देशों का उपयोग कर सकते हैं
पर्ल मॉड्यूल के साथ वितरित।
पर्ल Makefile.PL
बनाना
परीक्षण करें
स्थापित करना
यह पर्याप्त है क्योंकि गैर-एक्सएस मॉड्यूल केवल ".pm" फ़ाइलें और (कभी-कभी) पॉड स्थापित करते हैं
और/या मानव दस्तावेज़ीकरण। निर्माण, इंस्टाल या करने के लिए पर्ल बाइनरी को दोबारा जोड़ने की आवश्यकता नहीं है
गैर-एक्सएस मॉड्यूल का उपयोग करें।
इमारत XS मॉड्यूल on डॉस
XS मॉड्यूल बनाने के लिए, आपको वितरित मानक मॉड्यूल-बिल्डिंग निर्देशों का उपयोग करना होगा
पर्ल मॉड्यूल के साथ *प्लस* डीजेजीपीपी "स्टेटिक लिंक" के लिए विशिष्ट तीन अतिरिक्त निर्देश
पर्यावरण का निर्माण करें.
FNCASE=y सेट करें
पर्ल Makefile.PL
बनाना
पर्ल बनाओ
परीक्षण करें
मेक -f Makefile.aperl inst_perl MAP_TARGET=perl.exe
स्थापित करना
पहला अतिरिक्त निर्देश DJGPP के FNCASE पर्यावरण चर को सेट करता है ताकि नया पर्ल
बाइनरी जिसे आपको XS-प्रकार के मॉड्यूल के लिए बनाना होगा वह सही ढंग से निर्मित होगी। दूसरा अतिरिक्त
निर्देश आपके "मेक टेस्ट" चलाने से पहले आपके मॉड्यूल निर्देशिका में पर्ल बाइनरी को फिर से बनाता है।
ताकि आप "मेक" के साथ बनाए गए नए मॉड्यूल कोड के साथ परीक्षण कर सकें। तीसरा अतिरिक्त
निर्देश आपके मॉड्यूल निर्देशिका से पर्ल बाइनरी को मानक डीजेजीपीपी में स्थापित करता है
बाइनरी निर्देशिका, "($DJDIR)/ bin", अपने पिछले पर्ल बाइनरी को प्रतिस्थापित करते हुए।
ध्यान दें कि MAP_TARGET मान में ".exe" एक्सटेंशन होना चाहिए अन्यथा आप नहीं बनाएंगे
"perl.exe" को "($DJDIR) में बदलने के लिए/ bin".
जब आपका काम पूरा हो जाएगा, तो XS-मॉड्यूल इंस्टाल प्रक्रिया में आपकी जानकारी जुड़ जाएगी
"परलोकल" जानकारी बता रही है कि पर्ल बाइनरी को बदल दिया गया है, और कौन सा मॉड्यूल
स्थापित किया गया था। आप इस जानकारी को किसी भी समय कमांड का उपयोग करके देख सकते हैं:
पर्ल -एस पर्लडॉक पर्ललोकल
onworks.net सेवाओं का उपयोग करके ऑनलाइन perldos का उपयोग करें