Stamani, dopo aver passato una sera a casa con la bufera fuori, volevo installare salla mia saba delle cose, ma, regolarmente, arrivava in compilazione questo messaggio:
checking whether the C compiler works... configure: error: cannot run C compiled programs
Al che, senza trovare grandi risposte su internet (dò solo un link al forum di Gentoo), mi son ricordato che avevo modificato il mio file /etc/make.conf
Eccolo qui:
# These settings were set by the catalyst build script that automatically built this stage
# Please consult /etc/make.conf.example for a more detailed example
USE="mp3 divx4linux dvb dvd dvdread live mpeg jpeg truetype v4l v4l2 xv xvid \
multilib gnutls arts cups ppds foomatic-db alsa gimpprint freetype gnome X gtk2 \
unicode moznocompose moznoirc moznomail kde qt livecd samba xinerama xine theora \
kdeenablefinal wifi hal ieee1394 oggvorbis lm_sensors logitech-mouse \
zeroconf artswrappersuid jack nptl nptlonly rdesktop dvdr css gphoto2 openexr pcmcia \
speex jpeg2k povray scanner musicbrainz accessibility audiofile \
exif xscreensaver ffmpeg vcd sndfile musepack asterisk mbrola pam_chroot pam_timestamp \
pwdb gnokii pda sms bluetooth irda kig-scripting speedo browserplugin nsplugin ldap \
kerberos firefox dga aac dts xvmc dbus hal dvi on-the-fly-crypt dri xprint acpi \
symlink ada ruby perforce cjk fat hfs jfs ntfs reiser4 xfs reiserfs \
joystick skins cdda real shout stream a52 wxwindows vlm lirc libcaca remote \
stats lcd unichrome 7zip commercial mozsvg canvas xml2 glut java gcj glitz \
svg avahi ogg vorbis aalib flac gdbm mikmod timidity kdgraphics dlloader exscalibar ipod visualization \
mono cdr nntp cairo djvu nautilus evo pdf xml ladspa soundtouch \
bzip2 udev mad fuse rtsp tiff kdehiddenvisibility dvi usb kipi aiglx musicbrainz 3dfx pulseaudio \
x264 dv lame mp3rtp udev cdr beagle dvi djvu libnotify bzip2 aalib startup-notification nsplugin jingle \
gsm dbox2"
CFLAGS="-Os -march=athlon64 -o2 -pipe"
LDFLAGS="-Wl,-O1 -Wl,--enable-new-dtags -Wl,--sort-common -s"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LINGUAS="it"
PORTAGE_NICENESS="8"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-s -j3"
CONFIG_PROTECT="/usr/kde/3.5/share/config/kdm /etc"
FEATURES="parallel-fetch"
VIDEO_CARDS="fglrx radeon vesa vga"
INPUT_DEVICES="evdev keyboard mouse joystick"
LIRC_DEVICES="audio audio_alsa"
source /usr/portage/local/layman/make.conf
Le due righe evidenziate sono quelle che danno problemi, rispetto al make.conf standard, dato che il resto che ho modificato non ha senso rompa le scatole così (compilare per 3 schde grafiche invece che per 20!!!)…
Indovinate voi l’errore!!!!!
Devo dire che il tutto è piuttosto divertente!!!
3 risposte finora ↓
doppiavu // Marzo 22, 2008 a 1:29 pm
-o2 deve essere -O2, perchè -o serve per specificare il file di output (nel tuo caso ogni programma che compilavi si sarebbe chiamato 2, mentre -O serve per specificare il livello di ottimizzazione.
-Os non ti serve se metti -O2
ma non ti sembra di aver abilitato un po’ troppe USE Flags?
nethankossovsky // Marzo 22, 2008 a 2:37 pm
Esatto!! Sto scoprendo ora i segreti di questo file, e non mi ero accorto dell’errore, così mi son trovato che non compilavo più nulla!!
Per il discorso USE Flag, non li ho ancora toccati, ho letto qualcosa al riguardo e non mi sono ancora messo a fare modifiche!
Comunque grazie per la spiegazione!!
ugaciaka // Luglio 23, 2008 a 9:45 pm
lascia perdere troppe personalizzazioni, io ti consiglio invece questa lettura e vedrai che non ti pentirai:
http://ugaciaka.wordpress.com/2008/07/21/make-e-makepkg-con-opzioni-gcc/
vai sopratutto al link che ho messo della guida di gentoo
PS sono un arch user