Quote:
Originariamente inviato da Artemisyu
Oh che bello.... provavo a fare esperimenti di ricompilazione, e ho notato questo:
Codice:
debian:/usr/src/linux# CC=gcc-3.3 make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
HOSTCC scripts/kconfig/conf.o
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
Sapevo che dava questo errore con il gcc 4.0.1... allora, come mi era stato indicato più indietro in questo clan, ho specificato di compilare con il gcc-3.3, che ho regolarmente installato.
Però....
Qualcuno sa perchè?
ciao ciao!
|
Avevo fatto lo stesso errore anche io... il Makefile di Linux non usa la variabile CC (almeno, non solo), e non basta passarle come variabili d'ambiente. Fai così:
export HOSTCC=gcc-3.3 CC=gcc-3.3
make -e menuconfig
Quella
-e è uno switch di GNU make che serve a dare la priorità alle variabili globali d'ambiente piuttosto che alle variabili del Makefile. Naturalmente dovrai usare questa opzione anche per il resto della compilazione, se vuoi usare gcc-3.3, e non solo per il menuconfig.