Come si risolve l'errore di compilare gcc 127? sudo apt-get install g ++ non funziona

2

* testo enfatizzato * quando provo a eseguire un programma ottengo il seguente errore.

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

Non ho potuto installare gcc 4.8.2 perché diceva che non riusciva a trovarlo. Ho installato 4.8

Ho fatto quanto segue per installare gcc

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

poi ho fatto

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

l'unica cosa che posso pensare è che non ho 4.8 quando digito il comando gcc -v che dice
    gcc versione 4.8.1 (Ubuntu 4.8.1-2ubuntu1 ~ 12.04)

ok corro:

[email protected]:~$ 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.

[email protected]:~$ g++ -v
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: sudo apt-get install <selected package>

[email protected]:~/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>
[email protected]:~/Desktop$ g++ --version
The program 'g++' can be found in the following packages:
* g++
* pentium-builder
Try: sudo apt-get install <selected package>
[email protected]:~/Desktop$ ^C
[email protected]:~/Desktop$

questo comando installa

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

[email protected]:~/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) ... 

Ho provato a sostituire 4.4 con 4.8 ma non funziona. Ancora più importante dopo aver usato il comando 4.4 sopra ho ancora l'errore 127.

Ho imparato a programmare per il mese scorso, quindi quando rispondi per favore sappi che sono più nuovo di nuovo, e non capisco molto se non altro.

    
posta user21839 16.04.2014 - 20:28

4 risposte

3

Devi installare g++ o un pacchetto con un nome simile per compilare codice c ++.

    
risposta data user269370 16.04.2014 - 20:38
2

Installa g ++. Questo può essere fatto ad es. di

sudo apt-get install g++ 

Non sono sicuro se hai davvero bisogno di una versione particolare. Nella maggior parte dei casi, l'impostazione predefinita del sistema dovrebbe essere accettabile.

    
risposta data frlan 16.04.2014 - 20:39
0

Non si tratta del g ++. Controlla se non hai spazio extra o caratteri di nuova riga. Se tutto segue lo standard Makefile dovrebbe essere ok. Inoltre, controlla se hai specificato il percorso correttamente.

Spero di aiutare qualcun altro, perché penso che tu abbia superato quel problema.

    
risposta data Kamil Kuczaj 25.04.2015 - 17:27
0

Potrebbe essere necessario installare build-essentials eseguendo sudo apt-get install build-essential . Questo è l'errore n. 1 se hai una nuova installazione e vuoi compilare qualcosa

    
risposta data Kev Inski 19.01.2016 - 12:28

Leggi altre domande sui tag