estou trabalhando na máquina Ubuntu. Tenho tentado executar make try para compilar try.cpp. Eu não sou capaz de fazer isso funcionar. Eu tentei todas as soluções online. apt-get é o que estou usando. Já 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 repetidamente.
$ g++ try.cpp -o try
make: g++: Command not found
make: *** [BHLDA] Error 127
Suspeito que seja porque minha variável PATH não é adequada. Não sei como alterar minha variável PATH para resolver esse problema. Minha variável PATH fica assim:
/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 de prioridade 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?
Responder1
Depois de discutir com o OP no chat, o resultado dpkg -L g++ | grep bin
foi:
/usr/bin
/usr/bin/g++
/usr/bin/x86_64-linux-gnu-g++
No entanto, quando o OP o fez, file /usr/bin/g++
ele recebeu um erro de arquivo não encontrado.
Não tenho certeza de qual das opções abaixo resolveu o problema, mas algo resolveu:
Primeiro eu fiz ele tentar
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 build-essential, por isso foi necessário reinstalá-lo no final. No entanto, g++ ainda não funcionava como comando. Como a entrada para /usr/bin/g++
ainda não estava lá, pedi para ele adicionar manualmente o link simbólico com
ln -sv /usr/bin/g++-4.8 /usr/bin/g++
E isso pareceu resolver o problema