g ++ não está funcionando… precisa alterar a variável PATH

2

estou trabalhando na máquina Ubuntu. Eu tenho tentado executar tente compilar try.cpp. Eu não sou capaz de fazer funcionar. Eu tentei todas as soluções online. O apt-get é o que estou usando. Eu tentei de tudo na net.

sudo apt-get install build-essential g++
sudo apt-get upgrade

e muito mais.

Isso me dá o mesmo problema várias vezes.

$ g++ try.cpp -o try
make: g++: Command not found
make: *** [BHLDA] Error 127

Eu suspeito que seja porque minha variável PATH não é adequada. Eu não sei como mudar minha variável PATH para resolver este problema. Minha variável PATH se parece com isso:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/java/jdk1.7.0_45/bin

A seleção prioritária do pacote:

$ apt-cache policy g++
g++:
  Installed: 4:4.8.2-1ubuntu6
  Candidate: 4:4.8.2-1ubuntu6
  Version table:
 *** 4:4.8.2-1ubuntu6 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status'

e

$ dpkg -L g++ | grep bin
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

Alguma sugestão?

    
por mousecoder 10.12.2014 / 05:10

1 resposta

3

Após discutir com o OP no bate-papo, a saída de dpkg -L g++ | grep bin foi:

/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++

No entanto, quando o OP fez file /usr/bin/g++ , ele recebeu um erro de arquivo não encontrado.

Não sei qual das opções abaixo corrigiu o problema, mas algo aconteceu:

Primeiro eu tentei

sudo apt-get purge g++ 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install build-essential g++

O primeiro comando remove o essencial da compilação, portanto, foi necessário reinstalá-lo no final. No entanto, o g ++ ainda não estava funcionando como um comando. Como a entrada para /usr/bin/g++ ainda não estava lá, eu o adicionei manualmente no link simbólico com

ln -sv /usr/bin/g++-4.8 /usr/bin/g++

E isso pareceu resolver o problema

    
por Mitch 10.12.2014 / 05:48