पायथन ./configure में g ++ कंपाइलर नहीं मिलता है


12

मैं एक अनुकरणीय एआरएम मशीन (डेबियन 7 के साथ) पर पायथन 3.4.1 संकलन करने की कोशिश कर रहा हूं। ./configureमुझे देता है

checking for g++... no

लेकिन g ++ स्थापित है। तो समस्या क्या हो सकती है? मुझे पता है कि इसकी कड़ाई की आवश्यकता नहीं है, लेकिन मैं पसंद करूँगा कि makec ++ कोड के लिए g ++ का उपयोग करें।


क्या आप सुनिश्चित हैं कि g++जिस मशीन पर आप संकलन कर रहे हैं, वह स्थापित है? command -v g++उस मशीन पर क्या छपता है? आपने उस मशीन पर g ++ कैसे स्थापित किया?
एंड्रयू स्टब्स जुब

क्या आप सुनिश्चित हैं कि g ++ उस स्थान पर स्थापित है जिसे बिल्ड स्क्रिप्ट इंगित कर रही है।
रामहुंड

क्या g++ -dumpmachineकहता है? उसी संदर्भ से चलाएं./configure
ctrl-alt-delor

@AndrewStubbs: root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++। मुझे लगता है कि जी ++ को पूर्वस्थापित किया गया था, क्योंकि मैंने कोई अन्य संबंधित पैकेज स्थापित नहीं किया है।
मार्को सुल्ला

@ रामहुड: मुझे यकीन है, क्योंकि जीसीसी भी अंदर है /usr/bin। कॉन्फ़िगर करें gcc ढूँढता है लेकिन g ++ नहीं। कॉन्फ़िगर स्रोत कोड से ऐसा लगता है कि खोज पथ बिल्कुल समान है।
मार्को सल्ल

जवाबों:


11

युक्ति:

CXX=/usr/bin/g++ ./configure

वैसे भी यह बहुत अजीब है और यह कॉन्फ़िगर स्क्रिप्ट में एक बग लगता है। यह एक ज्ञात समस्या लगती है । ओह अच्छा...


EDIT : ऐसा लगता है कि --with-cxx-mainएक अलग उद्देश्य के साथ एक विकल्प है। C ++ एक्सटेंशन मॉड्यूल का समर्थन करने के लिए कुछ प्लेटफार्मों पर इसकी आवश्यकता है। मैंने अपना उत्तर अपडेट कर दिया।



2

आप मदद करने के लिए कॉन्फ़िगर किए गए पर्यावरण चर का उपयोग करके मैन्युअल रूप से g ++ का स्थान निर्धारित कर सकते हैं:

Usage: ./configure [OPTION]... [VAR=VALUE]...

उदाहरण के लिए, यदि आप एक कस्टम उपसर्ग के साथ कॉन्फ़िगर कर रहे हैं, तो आपका कमांड होगा:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.