gcc è probabilmente scomparso dopo un aggiornamento


2

gcc è stato installato nel mio sistema all'inizio, ricordo ancora di averlo usato ma dopo qualche tempo era scomparso e sostituito da alcune altre versioni di gcc.

Quando ho digitato gccdal terminale sono stati visualizzati diversi suggerimenti ( gcc-4.8 , gcc-ar-4.8 , gcc-nm-4.8 , gcc-ranlib-4.8 ).

Non ne conosco nessuno, ma penso che gcc-4.8 sia una nuova versione di gcc, ho provato ad usarlo per compilare un programma e ha funzionato allo stesso modo gcc.

Vorrei sapere se questo è dovuto a un aggiornamento del sistema che ho fatto di recente e perché Ubuntu ha questo tipo di sostituzione del programma.

Inoltre, come posso eseguire gcccome prima (usando il gccprogramma). Sto pensando di creare un collegamento a gcc-4.8 e nominarlo, gccma sono aperto alle migliori pratiche o ai tuoi suggerimenti personali.


Basta ricontrollare, ma hai provato a fare $ sudo apt-get install gcc
jshap70

sì, posso farlo ma non ne vedo la necessità perché il programma è già installato in una versione più recente.
krato,

Risposte:


3

/usr/bin/gcc è solo un collegamento simbolico, ad esempio:

$ ls -la /usr/bin/gcc
lrwxrwxrwx 1 root root 7 Mär 12 17:28 /usr/bin/gcc -> gcc-4.9

Perché il collegamento sul tuo sistema non esiste (più), possiamo solo speculare su di esso.

Hai due opzioni:

  • Crea il link simbolico

    sudo ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
    

o

  • Reinstallare il pacchetto gcc

    sudo apt-get install --reinstall gcc
    

Preferirei la seconda opzione.


È strano perché sia ​​appena scomparso. La reinstallazione di gcc farebbe lo stesso del collegamento simbolico o installerebbe una versione obsoleta di gcc?
krato,

@krato Pertanto, la versione corrente viene reinstallata o una versione più recente, se presente. La versione attuale di Trusty è 4.8 ma 4.9 per Utopic, Vivid e Wily.
AB,

Ho fatto quello che mi hai suggerito e fatto un gcc --versionvero e proprio installato l'ultimo (4.8). Comunque sono ancora aperto per le risposte sui possibili motivi per cui gcc è stato improvvisamente rimosso.
Krato,

1
gcc non è stato veramente rimosso; è gccstato rimosso il collegamento simbolico chiamato .
Léo Lam,

Beh, immagino sia vero perché se gccfosse stato effettivamente rimosso, dovrebbe comunque mostrare il link non funzionante. Ancora nessun indizio sul perché improvvisamente il collegamento simbolico scomparve.
Krato,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.