2009-10-20 19 views
6

जब एक पर्ल मॉड्यूल का निर्माण करता है Extutils :: MakeMaker CS.pags और ldflags जैसे मानों के लिए Config.pm (perldoc Config देखें) में परिभाषित झंडे का उपयोग करता है।मॉड्यूल बनाने के दौरान मैं पर्ल के संकलन झंडे को कैसे ओवरराइड कर सकता हूं?

मैं इस मानों को ओवरराइड कैसे करूं (Makefile.PL को संपादित करने से छोटा)?

perl Makefile.PL ldflags=<options> 

काम नहीं कर रहा है।

संदर्भ: मैं ओएस एक्स 10.6 पर टर्म :: रीडलाइन :: जीएनयू संकलित करने की कोशिश कर रहा हूं। डिफ़ॉल्ट ओएस एक्स पर्ल एक सार्वभौमिक बाइनरी है और इस प्रकार सीसीएफएलएजी जैसे -र्च i386 -arch ppc आदि
दूसरी ओर जीएन रीडलाइन (6.0) का मेरा संस्करण केवल i386 के स्रोत से संकलित किया गया है। जैसे-जैसे इसमें मॉड्यूल के लिए अपेक्षित प्रतीकों को शामिल नहीं किया जाता है -आप पीपीसी का उपयोग करके इसे लिंक करने का प्रयास किया जाता है।

+0

इस प्रश्न को EUMM मेलिंग सूची में पूछने का प्रयास करें: http://www.perlfoundation.org/perl5/index.cgi?extutils_makemaker –

उत्तर

2

सामान्य रूप से, Config.pm में सेटिंग्स को ओवरराइड करने का प्रयास व्यर्थता में एक अभ्यास है। उन्हें बदलने की इच्छा रखने का अधिक सामान्य कारण एक मशीन पर कंपाइलर को बदलना है जहां पर्ल को गैर-जीएनयू कंपाइलर के साथ संकलित किया गया था लेकिन आप जीसीसी का उपयोग करना चाहते हैं। ऐसा करना इतना कठिन है कि आपके चुने हुए कंपाइलर के साथ पर्ल को पुनर्निर्माण करना बहुत आसान है, सभी सहायक मॉड्यूल स्थापित करें, और फिर 'सिस्टम' से लड़ने के बजाय अपने चुने हुए नए मॉड्यूल का उपयोग करें।

इसलिए आप दो चीजों में से एक कर सकते हैं - अपनी जीएनयू रीडलाइन लाइब्रेरी का निर्माण उसी विकल्प के साथ करें जो पर्ल उपयोग करेगा, या जीएनयू रीडलाइन बनाने के लिए इस्तेमाल किए गए विकल्पों के साथ अपना पर्ल बनाएं। दूसरे से मिलने के लिए एक को झुकाव करने की कोशिश नहीं की जाती है यदि आप अपनी मशीन और बालों को अपने सिर पर मानते हैं (कृपया मशीन को कड़ी टक्कर न दें - यह वह सॉफ्टवेयर है जिसे आप निराश होना चाहिए, हार्डवेयर नहीं; मैक अच्छा है !)।

दो विकल्पों में से, जीएनयू रीडलाइन का पुनर्निर्माण संभवतः आसान है - यह छोटा है और इसमें कम एड-ऑन हैं।

0

दस्तावेज़ों के Hintsfile Support अनुभाग में प्रदान की गई जानकारी प्रासंगिक हो सकती है, हालांकि मैंने इसे आजमाया नहीं है।

संबंधित मुद्दे

 संबंधित मुद्दे