Newsgroup: it.comp.os.linux.debian
Titolo: da gcc-4.0 a gcc-3.3.6

Ciau a tutti, passando da Sarge a Sid ho notato che mi aggiunge GCC 4.0,
mentre la versione 3.3 rimane installata e utilizzabile ( ma non so
come? ).
GCC 4.0 diviene così il compilatore di default, ma se lo utilizzi per la
ricompilazione del kernel, ecco l'output:
pacciotti:/usr/src/linux# make menuconfig
  HOSTCC  scripts/kconfig/mconf.o
scripts/kconfig/mconf.c:91: error: static declaration of 'current_menu'
follows non-static declaration
scripts/kconfig/lkc.h:63: error: previous declaration of 'current_menu' was
heremake[1]: *** [scripts/kconfig/mconf.o] Error 1
make: *** [menuconfig] Error 2
Ho letto in vari post che dev'essere un bug di gcc-4.0, però con i kernel
successivi al 2.6.8 il problema non c'è!
Come posso cambiare il GCC di default??, cioè non voglio disinstallare
nulla, ma vorrei solo far si che il sistema utilizzi gcc-3.3.6 e non
gcc-4.0!
Vi ringrazio moltissimo per qualsiasi suggerimento!!!
Ciauuu
-- 
-- Pacciotti_X_racE --
email: 
pacc...@tin.it
webs: 
http://umusik.htmx.it
Debian Sid ( Sony Vaio VGNFS115M )

 gcc-4.0!
man update-alternatives

 gcc-4.0!
il kernel non è compatibile con il GCC 4.x ma la maggior parte dei
programmi sì.
se vuoi continuare ad usare il GCC 4 per tutto, tranne un programma
specifico, modifica il Makefile in modo da usare come compilatore 'gcc -V
3.4' anziché 'gcc'
ciao
gl :)

 3.4' anziché 'gcc'
Ancora meglio; normalmente nel configure puoi specificare il CC da
utilizzare o da opzione sulla riga di comando (per esempio
./configure --cc=/usr/bin/gcc-3.3) o da variabile d'ambiente (esempio
CC=/usr/bin/gcc-3.3 ./configure).
Alternativamente puoi modificare i link simbolici in /usr/bin (per
gcc, cpp, g++ ecc.) facendoli puntare alle vecchie versioni, ma poi
potresti avere problemi se generi i pacchetti dai sorgenti con apt.

 
Lascia stare il gcc 4, è un suicidio di instabilità, te lo dice uno che ci è
passato..........
-- 
daniele_athome

 passato..........
per la maggior parte del software funziona bene, se il Makefile è stato
aggiornato togliendo parametri non supportati e se il codice è stato
pulito e reso adeguato alle nuove specifiche del compilatore.
sì, perché la maggioranza dei programmatori fa uso di funzionalità non
standard specifiche del compilatore, che ovviamente, essendo non standard,
possono cambiare.
GCC 4.x inoltre è molto più performante del GCC 3 s piattaforme RISC.
Il problema non è assolutamente GCC, ma il software che devi usare.
Infatti la release 4.0.x è una release stabile, non una beta.
il discorso del kernel è un caso a parte.
se qualcuno si prendesse la briga di leggere il file Documentation/Changes
come è sempre buona norma fare, si leggerebbe chiaro e tondo che il
kernel è testato con GCC 2.95 e che nessuna delle release future di GCC
è stata testata, quindi nemmeno gcc 3.[01234].* è stato testato per
il kernel 2.6
ciao
gl :)

 CC=/usr/bin/gcc-3.3 ./configure).
si, la la domanda era sulla compilazione del kernel, e il kernel non ha un
./configure
ciao
gl :)

g...@decadence.it
 wrote:

Infatti io che sto scrivendo un kernel, con gcc 4 non sono andato da nessuna
parte, perché tutte le volte che provavo a compilare il mio kernel con gcc
4 c'era un bug (anche senza l'ottimizzazione...)
vabbe :) ciao ;)
-- 
daniele_athome

 programmi sì.
Sicuro?
# dmesg | grep ^Linux\ version
Linux version 2.6.12-1-k7 (buildd@ninsei) (gcc version 4.0.2 20050806
(prerelease) (Debian 4.0.1-4)) #1 Tue Aug 16 22:48:25 UTC 2005
ciao
-- 
Luca Corti
PGP Key ID 1F38C091



sei stato fortunato
quando ci ho provato io col 2.6.11 e ggc 4.0.0 non è stato possibile per
via di "grossi guai", dove io per grossi guai intendo N schermate di
errori vari, tanti da non vederne più neanche nella storia del terminale
e dover ricorrere a less.
questo mi fa desistere dall'usare gcc per questo lavoro.
visto che il kernel si appoggia molto strettamente a delle features non
standard di gcc e chi fa il kernel non usa gcc 4, lascio a te il test di
eventuali "side-effects"
si vede che te lo puoi permettere! :))
ciao
gl :)

 si vede che te lo puoi permettere! :))
E' il mio desktop Sid, per cui "if it breaks I take the pieces and glue
them back together."
Detto questo, uso anche il modulo Nvidia propietario compilato sempre
con GCC4, e il sistema e' stabilissimo nell'uso quotidiano.


 quando ci ho provato io col 2.6.11 e ggc 4.0.0 non è stato possibile per
                              ^^^^^^
http://bugs.debian.org/325014


 ciao
dunque:
1) non ho usato il pacchetto kernel-source ma il kernel di 
kernel.org
2) pur avendo alcuni sistemi a 64bit, nessuno è uno schifoso x86 rifatto.
indi per cui, bug indicato non è il mio caso.
comunque sia, te compila come vuoi, io pure.
la kernel crew compila in un modo diverso ancora perciò...
ciao!
gl :)

Il Thu, 25 Aug 2005 12:20:28 +0200, THe_ZiPMaN ha scritto:

la tua idea e più che ottima! non uso apt-build quindi per compilarmi il
kernel e i driver nvidia questa soluzione è più che ottima! ciau grazie