मैं पर्ल में लिखी गई एक बड़ी-आश परियोजना स्थापित करने की कोशिश कर रहा हूं। IBM MakeMaker tutorial अभी तक बहुत उपयोगी रहा है, लेकिन मुझे समझ में नहीं आता कि सभी मॉड्यूल को मुख्य कार्यक्रम में कैसे लिंक किया जाए। मेरे प्रोजेक्ट रूट में, मेरे पास MANIFEST
, Makefile.PL
, README
, bin
निर्देशिका, और lib
निर्देशिका है। मेरी bin
निर्देशिका में, मेरे पास मेरी मुख्य स्क्रिप्ट है (Main.pl
)। lib
निर्देशिका में, मेरे पास मेरे प्रत्येक मॉड्यूल हैं, utils
निर्देशिका आदि में अपनी संबंधित निर्देशिकाओं में विभाजित हैं (यानी Utils::Util1
और Utils::Utils2
)।मैं एक नया पर्ल मॉड्यूल वितरण कैसे शुरू करूं?
bin/Main.pl
lib/Utils/Util1.pm
lib/Utils/Util2.pm
lib/Utils/t/Utils1.t
lib/Utils/t/Utils2.t
Makefile.PL
MANIFEST
README
Makefile.PL
निम्नलिखित है:: प्रत्येक मॉड्यूल निर्देशिका में, वहाँ भी एक t
निर्देशिका निम्नलिखित गया है परीक्षण
मेरे MANIFEST
फ़ाइल युक्त,
use ExtUtils::MakeMaker;
WriteMakefile(
'NAME'=>'Foo',
'VERSION_FROM'=>'bin/Main.pl',
'PREREQ_PM'=>{
"XML::Simple"=> 2.18}, #The libraries that we need and their
#minimum version numbers
'EXE_FILES' =>[("bin/Main.pl")]
);
मैं बनाने के लिए और चलाने के बाद, कार्यक्रम दुर्घटनाग्रस्त है, शिकायत है कि इसे Utils::Util1
नहीं मिल रहा है, और जब मैं 'make test
चलाता हूं, तो यह no tests defined
कहता है। क्या कोई सुझाव दे सकता है? मैंने कभी भी इस तरह के बड़े पैमाने पर प्रोजेक्ट नहीं किया है, और मुझे कई मॉड्यूल
मुझे आशा है कि "उपयोग :: Util1" और "Utils :: Util2" उदाहरण उदाहरण हैं। – innaM
वे सिर्फ उदाहरण नाम हैं। मैंने अभी तक सभी मॉड्यूल नहीं लिखे हैं जिनकी मुझे आवश्यकता होगी, लेकिन मैं कुछ बनाने में सक्षम होना चाहता था। – Tim