2012-01-04 22 views
8

ओपनसीएसओआर पैकेज के साथ सोलारिस पर पर्ल 5.10 सीपीएएन चलाना, पैकेज से मेकफ़ाइल.पीएल सही पथ और सीसी (जीसीसी) नहीं ढूंढ सकता है।सीपीएएन को बनाने के लिए पथ और सीसी

मुझे इसे बनाने और सेट करने के लिए पथ मिला, लेकिन मुझे सीसी के लिए कोई सेटिंग नहीं मिल रही है।

मैंने सोचा कि मैंने इसे एक बार सीपीएएन/कॉन्फ़िगर पीएम (या ओ कॉन्फ़िगरेशन के साथ ...) में सेट किया है, लेकिन अब कोई सेटिंग नहीं मिल सकती है और यह पता लगाने के लिए कि इस तरह के एक को पता लगाने के लिए पर्याप्त धैर्य नहीं है मूल चीज सेट हो जाती है।

क्या किसी को पता है?

उत्तर

10

cpan, पता करने के लिए जहां gcc या समकक्ष है की जरूरत नहीं है, क्योंकि यह cpan के काम यह सीधे कॉल करने के लिए नहीं है। आमतौर पर यह Makefile.PL या Build.PL है जिसे यह जानने की आवश्यकता है, और यह आमतौर पर कमांड लाइन तर्क के रूप में उपयोग करने के लिए कंपाइलर को स्वीकार करेगा। यदि आप PERLMAINCC=/compiler/to/useo conf makepl_arg जोड़ते हैं जो इसे करना चाहिए।

+0

Config.pm जहां इस सेट हो जाता है और उनमें से प्रत्येक Makefile.PL देखता है का निर्धारण करेगा। लेकिन आपने मेरे प्रश्न का उत्तर दिया। धन्यवाद! –

2

एक्सटेंशन को पर्ल के समान टूल के साथ बनाया जाना चाहिए, और पर्ल याद करता है कि ये उपकरण क्या हैं।

यदि आपने हटा दिया है या उन्हें स्थानांतरित किया है, तो यह एक समस्या हो सकती है।

लेकिन अधिक संभावना है कि आपने अपने डिस्ट्रो से पैकेज (ओं) को इंस्टॉल नहीं किया है जो उन्हें प्रदान करता है। लापता पैकेज स्थापित करें।

+0

मैं सोलारिस 10 पर हूं और मेरा डिस्ट्रो opencsw.org है। पर्ल 5.8 मूल सोलारिस पैकेज से है, लेकिन पर्ल 5.10 जो मेरे पथ में पहला है ओपनसीएसडब्ल्यू से है। मेरे पास gcc और gmake भी स्थापित है और उन्हें कमांड लाइन से चला सकता है। –

2

में cpan_home/CPAN/Config.pm (या के माध्यम से o conf):

'make_arg' => q[CC=/path/to/c-compiler] 
+0

नेट :: एसएसएलईई बनाने की कोशिश कर रहे क्लस्टर वातावरण में इस समस्या में भाग लें जहां सिस्टम 'सीसी' बहुत पुराना था और '-फस्टैक-रक्षक-मजबूत' विकल्प का समर्थन नहीं करता था। 'Make_arg' को 'CC = gcc'' (मेरे' $ PATH' में एक नया संस्करण) सेट करना इस मामले में सही समाधान था। – TheDudeAbides

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