Quindi sto lavorando a un progetto e volevo usare alcune funzionalità di C11 per C. Per usare quelle funzionalità è necessario GCC 4.7, quindi sono andato a synaptic e ho cercato 4.7, e ho trovato i pacchetti gcc-4.7-base così ho installato [1].
Quindi ora che è installato gcc-4.7-base mi aspettavo di poter usare 4.7, ma no, quando lo faccio gcc --version
mostra ancora 4.6.3 ancora di più, quando provo a chiamare direttamente 4.7 (via /usr/bin/gcc-4.7
) non esiste, sebbene gcc-4.6
esista un eseguibile.
Come posso "attivare" GCC 4.7? Ho letto qui , fai alcune cose folli con update-alternatives
, ma non funziona per me poiché l' gcc-4.7
eseguibile non esiste sulla mia macchina.
Note: 1. Ho anche visto gcc-4.6-base, quindi ho pensato di disinstallarlo, ma synaptic ha tentato di rimuovere tutti i pacchetti che avevo installato e installare un runtime Java, quindi per ovvi motivi ho deciso di non rimuoverlo.
update-alternatives
percorso non avrebbe funzionato per loro in quanto non avevano il binario gcc-4.7 disponibile. In effetti, il tentativo di seguire le istruzioni in questa risposta dopo l'installazione di gcc-4.7-base provoca l'errore:update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.