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.