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

Nó 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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.