Python ./configure에서 g ++ 컴파일러를 찾지 못함


12

에뮬레이트 된 ARM 컴퓨터 (Debian 7 포함)에서 Python 3.4.1을 컴파일하려고합니다. ./configure나에게 준다

checking for g++... no

그러나 g ++이 설치되었습니다. 그렇다면 무엇이 문제 일 수 있습니까? 나는 그것이 꼭 필요한 것은 아니라는 것을 알고 있지만 makeC ++ 코드에는 g ++을 사용 하는 것이 좋습니다.


당신은시겠습니까 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 : gcc도 있기 때문에 확실 /usr/bin합니다. 구성은 gcc는 찾지 만 g ++는 찾지 않습니다. 소스 코드 구성에서 검색 경로가 정확히 동일한 것 같습니다.
Marco Sulla

답변:


11

해결 방법 :

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

어쨌든 그것은 매우 이상하며 configure 스크립트의 버그 인 것 같습니다. 알려진 문제인 것 같습니다 . 오 잘 ...


편집 : 그것은 --with-cxx-main다른 목적을 가진 옵션 인 것 같습니다 . 일부 플랫폼에서는 C ++ 확장 모듈을 지원해야합니다. 위의 답변을 업데이트했습니다.



2

도움말에 설명 된대로 구성하도록 전달 된 환경 변수를 사용하여 g ++의 위치를 ​​수동으로 설정할 수 있습니다.

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

예를 들어, 사용자 정의 접두어로 configure를 실행하는 경우 명령은 다음과 같습니다.

./configure --prefix=/home/user/.local CXX="/usr/bin/g++"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.