Python ./configure ไม่พบคอมไพเลอร์ g ++


12

ฉันพยายามรวบรวม Python 3.4.1 บนเครื่อง ARM จำลอง (กับ Debian 7) ./configureให้ฉัน

checking for g++... no

แต่ติดตั้ง g ++ แล้ว แล้วปัญหาคืออะไร ฉันรู้ว่ามันไม่จำเป็นอย่างเคร่งครัด แต่ฉันต้องการที่makeจะใช้ g ++ สำหรับรหัส c ++


คุณแน่ใจหรือว่าg++ติดตั้งในเครื่องที่คุณกำลังรวบรวม สิ่งที่ไม่command -v g++เกี่ยวกับการพิมพ์เครื่องที่? คุณติดตั้ง g ++ บนเครื่องนั้นได้อย่างไร
Andrew Stubbs

คุณแน่ใจหรือว่าติดตั้ง g ++ ในตำแหน่งที่สคริปต์การสร้างชี้ไป
Ramhound

สิ่งที่ไม่g++ -dumpmachineพูด? เรียกใช้จากบริบทเดียวกันกับ./configure
ctrl-alt-delor

@AndrewStubbs: root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++ ฉันคิดว่า g ++ ได้รับการติดตั้งล่วงหน้าเนื่องจากฉันไม่ได้ติดตั้งแพ็คเกจอื่น ๆ ที่เกี่ยวข้อง
Marco Sulla

@Ramhound: /usr/binฉันแน่ใจว่าตั้งแต่ยังอยู่ใน กำหนดค่าค้นหา gcc แต่ไม่ใช่ g ++ จากการกำหนดค่าซอร์สโค้ดดูเหมือนว่าเส้นทางการค้นหาจะเหมือนกันทุกประการ
Marco Sulla

คำตอบ:


11

การแก้ปัญหา:

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

อย่างไรก็ตามมันแปลกมากและดูเหมือนว่าจะเป็นข้อบกพร่องในสคริปต์กำหนดค่า มันน่าจะเป็นปัญหาที่รู้จักกัน โอ้ดี ...


แก้ไข : ดูเหมือนว่า--with-cxx-mainเป็นตัวเลือกที่มีวัตถุประสงค์ที่แตกต่างกัน จำเป็นต้องใช้ในบางแพลตฟอร์มเพื่อสนับสนุนโมดูลส่วนขยาย C ++ ฉันอัปเดตคำตอบของฉันด้านบน


ดูรายงานฉบับออกได้ที่bugs.python.org/issue25946
Karl Richter

2

คุณสามารถตั้งค่าตำแหน่งของ g ++ ด้วยตนเองโดยใช้ตัวแปรสภาพแวดล้อมที่ส่งผ่านเพื่อกำหนดค่าดังที่อธิบายไว้ในวิธีใช้:

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

ตัวอย่างเช่นหากคุณกำลังเรียกใช้การกำหนดค่าด้วยคำนำหน้ากำหนดเองคำสั่งของคุณจะเป็น:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.