Estou tentando compilar o Python 3.4.1 em uma máquina ARM emulada (com o Debian 7). ./configure
me dá
checking for g++... no
mas o g ++ está instalado. Então qual poderia ser o problema? Eu sei que não é estritamente necessário, mas eu preferiria que make
use g ++ para código c ++.
g++
está instalado na máquina em que está compilando? Ocommand -v g++
que é impresso nessa máquina? Como você instalou o g ++ nessa máquina?g++ -dumpmachine
diz? Execute do mesmo contexto que./configure
root@debian:~/python3-3.4.1# command -v g++
/ usr / bin / g ++. Acho que o g ++ foi pré-instalado, pois não instalei nenhum outro pacote relacionado./usr/bin
. O Configure localiza o gcc, mas não o g ++. No código-fonte de configuração, parece que o caminho da pesquisa é exatamente o mesmo.Respostas:
Gambiarra:
De qualquer forma, é muito estranho e parece haver um bug no script de configuração. Parece ser um problema conhecido . Ah bem...
EDIT : Parece que
--with-cxx-main
é uma opção com uma finalidade diferente. Em algumas plataformas, é necessário oferecer suporte aos módulos de extensão C ++. Eu atualizei minha resposta acima.fonte
Você pode definir o local do g ++ manualmente usando uma variável de ambiente passada para configurar, conforme descrito na ajuda:
Por exemplo, se você estiver executando o configure com um prefixo personalizado, seu comando seria:
fonte