2009-08-07 13 views
6

मैं एक सी ++ उद्देश्य यह है कि मैं पर्ल में कनवर्ट कर रहा हूँ पर्ल XS का उपयोग कर सकते है। यह प्रक्रिया पर्ल 5.8.5 और 5.8.7 के साथ ठीक काम करती है। लेकिन जैसे ही मैं पर्ल 5.10.0 का उपयोग करने की कोशिश करता हूं, मैं बहुत संकलन त्रुटियों में भाग लेता हूं। उनमें से ज्यादातर इन पंक्तियों के साथ कर रहे हैं:जब मैं अपने एक्सएस को पर्ल 5.10 के साथ संकलित करता हूं तो मुझे "अपरिभाषित संदर्भ" त्रुटियां क्यों मिलती हैं?

 
undefined reference to 'PL_stack_max' 
undefined reference to 'PL_stack_sp' 
undefined reference to 'Perl_sv_2pv_flags' 
undefined reference to 'Perl_sv_setref_pv' 

कि मुझसे कहता है कि किसी कारण से पर्ल XS सामान ठीक से जुड़ा हुआ नहीं किया जा रहा है। जब मैं 5.8.5 से v5.8.7 तक गया, तो मुझे बस संस्करण बदलना पड़ा और फिर से बनाना पड़ा।

किसी भी सुझाव दिए गए?

उत्तर

7

आप XS एक्सटेंशन पुनः संकलित करें जब आप 5.10.0 में ले जाया गया था?

आप जब आप इसे बनाया पर्ल 5.10.0 पश्च संगतता बनाए रखने के लिए सेट किया है? (क्या यह भी संभव है? मैंने कभी भी पीछे की संगतता बनाने की कोशिश नहीं की है, इसलिए मुझे यकीन नहीं है कि यह एक विकल्प भी है, और @Ysth सोचता है कि यह नहीं है।)

मुझे काम करते समय भी इसी तरह की समस्याएं देखी गई हैं पर्ल के मुख्य संस्करणों के बीच, लेकिन हाल ही में पर्याप्त रूप से इस बात पर भरोसा नहीं है कि समस्या का कारण क्या है। लेकिन मुझे याद है कि कॉन्फ़िगरेशन प्रक्रिया के अंत में कहीं भी एक सवाल है कि एक्सएल एक्सटेंशन, आदि के लिए पर्ल के पिछले संस्करणों के साथ संगत होना चाहिए।

+0

पर्ल 5.10.0 5.8.x. के साथ संगत द्विआधारी-पीछे की ओर नहीं बनाया जा सकता – ysth

+0

@Ysth: यदि आप ऐसा कहते हैं। मुझे कॉन्फ़िगरेशन प्रश्न देखना याद है, लेकिन मुझे याद नहीं है कि ये प्रश्न 5.10.0 के साथ आए थे या नहीं। मैंने इस साल केवल 5 बार पर्ल 5.10.0 का निर्माण किया है, और जवाबों पर अधिक ध्यान नहीं दे रहा था क्योंकि मैंने पिछली संगतता की मांग नहीं की है और डिफ़ॉल्ट 'नहीं' है। –

+0

लेकिन इस मामले में मैं 5.10.0 के साथ पुन: संकलित करने की कोशिश कर रहा हूं; 5.10.0 – shergill

2

मैं 64 बिट मशीन पर 32 बिट पर्ल 5.10.0 का उपयोग कर रहा था । समस्या सुलझ गयी! उत्तर देने वाले सभी लोगों के लिए धन्यवाद।

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

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