Sto usando l'ultima versione di Ubuntu che viene fornita con la versione di gcc 4.4.5. Ho bisogno di ricompilare un programma che non è stato scritto da me e che può essere compilato solo con una versione precedente di gcc come la 4.0. Sono riuscito a configurare questa versione precedente e ho usato un prefisso durante il processo di installazione in modo che la mia vecchia versione gcc si trovasse in /opt/gcc-4.0.1/bin. Ho provato a creare un collegamento simbolico usando ln -s /opt/gcc-4.0.1/bin/gcc gcc
. Ma quando invoco lo gcc -v
ottengo ancora il risultato gcc version 4.4.5
. Per compilare il mio programma che viene già con un makefile, se lo faccio make
, sta ancora usando la nuova versione di gcc. Come potrei dire allo make
di usare la vecchia versione?Come utilizzare 2 diverse versioni di GCC su Linux Ubuntu e costringere MAKE a usare uno di loro
risposta
Make utilizza alcune variabili standard per determinare quali strumenti utilizzare, la variabile C-compiler si chiama "CC". È possibile impostare la variabile CC, sia direttamente nel tuo Makefile
CC=/opt/gcc-4.0.1/bin/gcc
che va bene se si sta lavorando solo su di esso, o tutti hanno la stessa messa a punto. Oppure si può passare sulla riga di comando in questo modo:
make CC=/opt/gcc-4.0.1/bin/gcc
la terza opzione è impostata /opt/gcc-4.0.1/bin prima di ogni altra cosa nel tuo percorso (che è il motivo per cui non funziona per si, la directory corrente non è nel percorso, in modo che il collegamento simbolico voi ci mettete non sarà considerata durante la ricerca)
export PATH=/opt/gcc-4.0.1/bin:$PATH
per completezza, nella soluzione link simbolico, che avrebbe dovuto richiamare ./gcc
per ottenere il giusta istanza di gcc, ma IMHO probabilmente non è la soluzione migliore.
HTH
- 1. compilazione del codice sorgente su 2 diverse versioni di gcc
- 2. Come installare GCC 5.1 su Linux (Ubuntu)
- 3. Come utilizzare RVM e diverse versioni di binari
- 4. Diverse versioni di Netty e i loro scopi
- 5. Come identificare se due diverse versioni di gcc sono compatibili?
- 6. Avere risultato diverso in diverse versioni di gcc
- 7. Come passare tra le diverse versioni di Julia (in particolare tra v0.3 e v0.4 su Ubuntu)?
- 8. Collegamento di file oggetto creati utilizzando diverse versioni di GCC
- 9. Come compilare C e Gtk + con GCC su Linux?
- 10. Come utilizzare gemma installare Rails su Ubuntu
- 11. Caricamento su cheeseshop diverse versioni di un pacchetto per diverse versioni di Python
- 12. come usare diverse versioni di firefox usando il webdriver?
- 13. Come utilizzare travis-ci o grunt per testare con diverse versioni di uno script
- 14. Come installare make e gcc su un mac?
- 15. Installare le versioni precedenti di R su ubuntu
- 16. come aggiornare make 3.81 linux
- 17. npm Utilizzare 2 versioni di Python
- 18. Creazione di Mercurial 1.3.1 su Ubuntu Linux
- 19. Linea shebang condizionale per diverse versioni di Python
- 20. Come dire a distutils di usare gcc?
- 21. Completo gnu make/gcc tutorial
- 22. Usa icone diverse con versioni di Android SDK diverse
- 23. Casablanca: errore di assemblaggio gcc 4.8.1 su linux centos
- 24. stringa Java spaccatura dà diverse uscite su Windows e Linux
- 25. Come usare thread-sanitizer di gcc v4.8.1?
- 26. Errore nella compilazione di gcc 4.6.2 sotto ubuntu 11.10
- 27. Come utilizzare una versione precedente di gcc in Linux
- 28. Aggiungendo a crontab uno script di shell su Ubuntu
- 29. Come eseguire diverse versioni di node.js nello stesso tempo?
- 30. Posso usare brew su Ubuntu?
Se il pacchetto l'OP è la compilazione utilizza uno script 'configure', quindi impostando' cc' come variabile di shell esportato prima di eseguire 'configure' dovrebbe impostare nel generato' Makefile'. – caf
rendono CC =/opt/gcc-4.0.1/bin/gcc funziona perfettamente ed è la soluzione più facile! Grazie – blackLabrador