PDA

View Full Version : gcc 3.2


soalle
18-09-2002, 17:51
ho installato in mdk 8.2 gcc3.2 da sorgenti.
Volevo cambiare i riferimenti a gcc aggiornandoli alla versione 3.2 che si trova /usr/local/bin
Ho notato che gcc tramite giri strani è definito in:
/etc/alternatives/gcc

quali sono i link che devo cambiare?
Pensavo:
gcc
g++
c++
cpp
Ce ne sono altri?

Inoltre la cartella /usr/local/bin oltre a contenere i relativi gcc,g++,cpp,c++ ver 3.2 ho notato contiene anche dei comandi denominati:
i686-pc-linux-gnu-c++
i686-pc-linux-gnu-g++
i686-pc-linux-gnu-gcc
posso linkare direttamente a questi (che suppongo siano quelli ottimizzati per la mia macchina)?

Grazie mille
Soalle

Ikitt
18-09-2002, 18:13
Originariamente inviato da soalle
[B]quali sono i link che devo cambiare?
Pensavo:
gcc
g++

Dovrebbero bastare questi. I restanti sottoprogrammi dovrebbero venir automaticamente chiamati nelle loro corrette versioni.

[b]
contiene anche dei comandi denominati:
i686-pc-linux-gnu-c++
i686-pc-linux-gnu-g++
i686-pc-linux-gnu-gcc
posso linkare direttamente a questi (che suppongo siano quelli ottimizzati per la mia macchina)?


Sul mio sistema sono hard link a gcc/g++.
A quanto ne so, anche gcc e` ottimizzato per
la macchina su cui viene compilato ;)

Grazie mille
Soalle [/quote]

soalle
18-09-2002, 18:24
Scusa l'ignoranza....come faccio a capire se è un hard link?
Con ls -l i soft link vengono segnati con una l ("elle")
Comunque penso che hai ragione perché sono della stessa dimensione.

Per quanto riguarda i collegamenti da modificare... cpp non deve essere modificato? Dovrebbe essere il preprocessore se non sbaglio....

soalle
18-09-2002, 19:14
ok sono quasi certo che sono hard link perché ls -l indica anche il numero di link al tale file

mi rimane il dubbio su il link simbolici da creare in /etc/alternatives

Ikitt
19-09-2002, 07:09
Originariamente inviato da soalle
Scusa l'ignoranza....come faccio a capire se e un hard link?[/quote

ls -i e controlli se i nomi si riferiscono allo stesso inode o meno

[b][quote]Dovrebbe essere il preprocessore se non sbaglio....

Io lo lascerei cosi`, senza aggiungere symlink.

soalle
19-09-2002, 13:57
Cioé solo con symlink per gcc e g++?

Ieri ho prvato a compilare i nuovi driver nvidia con gcc-3.2: non hanno funzionato
Con gcc-2.96 vanno.
D'altra parte c'era un avvertimento che diceva che era consigliabile compilarli con lo stesso compilatore con il quale era stato compilato il kernel....