Python ./mình không tìm thấy trình biên dịch g ++


12

Tôi đang cố gắng biên dịch Python 3.4.1 trên máy ARM giả lập (với Debian 7). ./configuređưa cho tôi

checking for g++... no

nhưng g ++ đã được cài đặt. Vì vậy, những gì có thể là vấn đề? Tôi biết nó không thực sự cần thiết, nhưng tôi thích makesử dụng g ++ hơn cho mã c ++.


Bạn có chắc chắn g++đã cài đặt trên máy bạn đang biên dịch không? Những gì command -v g++trên máy in? Làm thế nào bạn cài đặt g ++ trên máy đó?
Andrew Stubbs

Bạn có chắc chắn g ++ được cài đặt ở vị trí mà tập lệnh xây dựng đang trỏ tới.
Ramhound

g++ -dumpmachinenói gì Chạy từ cùng một bối cảnh như./configure
ctrl-alt-delor

@AndrewStubbs: root@debian:~/python3-3.4.1# command -v g++/ usr / bin / g ++. Tôi nghĩ rằng g ++ đã được cài đặt sẵn, vì tôi chưa cài đặt bất kỳ gói liên quan nào khác.
Marco Sulla

@Ramhound: Tôi chắc chắn, vì cũng có gcc /usr/bin. Cấu hình tìm gcc nhưng không phải g ++. Từ cấu hình mã nguồn, có vẻ như đường dẫn tìm kiếm hoàn toàn giống nhau.
Marco Sulla

Câu trả lời:


11

Cách giải quyết:

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

Dù sao nó rất lạ và dường như đó là một lỗi trong tập lệnh cấu hình. Nó dường như là một vấn đề được biết đến . Ồ tốt ...


EDIT : Có vẻ như đó --with-cxx-mainlà một lựa chọn với mục đích khác. Nó được yêu cầu trên một số nền tảng để hỗ trợ các mô-đun mở rộng C ++. Tôi đã cập nhật câu trả lời của tôi ở trên.


Xem thêm báo cáo tại bug.python.org/su25946
Karl Richter

2

Bạn có thể đặt vị trí của g ++ theo cách thủ công bằng cách sử dụng biến môi trường được truyền để định cấu hình, như được mô tả trong trợ giúp:

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

Ví dụ: nếu bạn đang chạy cấu hình với tiền tố tùy chỉnh, lệnh của bạn sẽ là:

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.