web-dev-qa-db-fra.com

Comment corrigez-vous une erreur gcc compile 127? Sudo apt-get install g ++ ne fonctionne pas

* Texte souligné * Lorsque j'essaie de lancer un programme, l'erreur suivante apparaît.

ubuntu@ubuntu-VirtualBox:~/Desktop$ make
g++ -Wall -Wno-switch -I. -g   -c -o pass.o pass.cpp
make: g++: Command not found
make: *** [pass.o] Error 127

Je n'ai pas pu installer gcc 4.8.2 car il était impossible de le trouver. J'ai installé 4.8

J'ai fait ce qui suit pour installer gcc

Sudo add-apt-repository ppa:ubuntu-toolchain-f/test
Sudo apt-get update
Sudo apt-get install gcc-4.8

ensuite j'ai fait

Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave     /usr/bin/g++ g++ /usr/bin/g++-4.6 
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
Sudo update-alternatives --config gcc

la seule chose à laquelle je peux penser, c'est que je n'ai pas la 4.8 quand je tape la commande gcc -v ça dit
gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1 ~ 12.04)

ok je cours:

ubuntu@ubuntu-VirtualBox:~$ Sudo apt-get install g++
Reading package lists... Done
Building dependency tree       
Reading state information... Done
g++ is already the newest version.
g++ set to manually installed.
The following package was automatically installed and is no longer required:
Thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 293 not upgraded.

ubuntu@ubuntu-VirtualBox:~$ g++ -v
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: Sudo apt-get install <selected package>

ubuntu@ubuntu-VirtualBox:~/Desktop$ g++ --help | grep version
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: Sudo apt-get install <selected package>
ubuntu@ubuntu-VirtualBox:~/Desktop$ g++ --version
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: Sudo apt-get install <selected package>
ubuntu@ubuntu-VirtualBox:~/Desktop$ ^C
ubuntu@ubuntu-VirtualBox:~/Desktop$

cette commande installe

Sudo apt-get install g++-4.4 libstdc++6-4.4-dev 4.4 (I would like 4.8)

ubuntu@ubuntu-VirtualBox:~/Desktop$ Sudo apt-get install g++-4.4 libstdc++6-4.4-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
cpp-4.4 gcc-4.4 gcc-4.4-base
Suggested packages:
gcc-4.4-locales g++-4.4-multilib gcc-4.4-doc libstdc++6-4.4-dbg
gcc-4.4-multilib libmudflap0-4.4-dev libgcc1-dbg libgomp1-dbg
libmudflap0-dbg libcloog-ppl0 libppl-c2 libppl7 libstdc++6-4.4-doc

The following NEW packages will be installed:
cpp-4.4 g++-4.4 gcc-4.4 gcc-4.4-base libstdc++6-4.4-dev
0 upgraded, 5 newly installed, 0 to remove and 292 not upgraded.
Need to get 13.0 MB of archives.
After this operation, 33.4 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://us.archive.ubuntu.com/ubuntu/ precise/main gcc-4.4-base i386 4.4.7-1ubuntu2 [12.0 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ precise/main cpp-4.4 i386 4.4.7-1ubuntu2 [3,606 kB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ precise/main gcc-4.4 i386 4.4.7-1ubuntu2 [3,079 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ precise/main libstdc++6-4.4-dev i386 4.4.7-1ubuntu2 [1,494 kB]
Get:5 http://us.archive.ubuntu.com/ubuntu/ precise/main g++-4.4 i386 4.4.7-1ubuntu2 [4,780 kB]
Fetched 13.0 MB in 3s (3,563 kB/s)   
Selecting previously unselected package gcc-4.4-base.
(Reading database ... 222776 files and directories currently installed.)
Unpacking gcc-4.4-base (from .../gcc-4.4-base_4.4.7-1ubuntu2_i386.deb) ...
Selecting previously unselected package cpp-4.4.
Unpacking cpp-4.4 (from .../cpp-4.4_4.4.7-1ubuntu2_i386.deb) ...
Selecting previously unselected package gcc-4.4.
Unpacking gcc-4.4 (from .../gcc-4.4_4.4.7-1ubuntu2_i386.deb) ...
Selecting previously unselected package libstdc++6-4.4-dev.
Unpacking libstdc++6-4.4-dev (from .../libstdc++6-4.4-dev_4.4.7-1ubuntu2_i386.deb) ...
Selecting previously unselected package g++-4.4.
Unpacking g++-4.4 (from .../g++-4.4_4.4.7-1ubuntu2_i386.deb) ...
Processing triggers for man-db ...
Setting up gcc-4.4-base (4.4.7-1ubuntu2) ...
Setting up cpp-4.4 (4.4.7-1ubuntu2) ...
Setting up gcc-4.4 (4.4.7-1ubuntu2) ...
Setting up g++-4.4 (4.4.7-1ubuntu2) ...
Setting up libstdc++6-4.4-dev (4.4.7-1ubuntu2) ... 

J'ai essayé de remplacer 4.4 par 4.8 mais cela ne fonctionne pas. Plus important encore, après avoir utilisé la commande 4.4 ci-dessus, j'obtiens toujours l'erreur 127.

J'ai appris à programmer depuis le mois dernier, donc lorsque vous répondez, sachez que je suis plus nouveau que nouveau et que je ne comprends pas grand-chose du tout.

3
user21839

Vous devez installer g++ ou un package portant le même nom pour compiler le code c ++.

3
user269370

Installez g ++. Cela peut être fait par exemple par

Sudo apt-get install g++ 

Vous ne savez pas vraiment si vous avez vraiment besoin d'une version particulière. Dans la plupart des cas, les paramètres par défaut du système devraient convenir.

2
frlan

Ce n'est pas à propos du g ++. Vérifiez si vous n'avez pas d'espace supplémentaire ou de caractères de nouvelle ligne. Si tout suit Makefile standard, ça devrait aller. En outre, vérifiez si vous avez spécifié le chemin correctement.

J'espère pouvoir aider quelqu'un d'autre, car je pense que vous avez résolu ce problème.

0
Kamil Kuczaj

Vous devrez peut-être installer build-essentials en exécutant Sudo apt-get install build-essential. C’est l’erreur n ° 1 si vous avez une nouvelle installation et que vous voulez compiler quelque chose.

0
Kev Inski