configure: error: C compiler cannot create executables

Fórumok

Raknék fel gentoo-t.

cpu: Pentium 4
gcc: 4.1

/mnt/gentoo/etc/make.conf:

USE="X -cups ssl -ipv6 alsa"
CFLAGS="-march=i686 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://gentoo.inf.elte.hu blabla"
PORTAGE_TMPDIR=/var/portage/tmp
FEATURES="sandbox ccache distcc distlocks"
CCACHE_SIZE="2G"
CCACHE_DIR="${PORTAGE_TMPDIR}/ccache"

Kiadok egy "emerge vim ccache" -t és kapok válaszul egy "C compiler cannot create executables"-t

A megoldás (nem tudom miért, gentoo doksiban nem találtam erre való utalást):

export CC=gcc
emerge csomagnév
unset CC

Nálam eddig érintett csomag volt:
- vim
- syslog-ng
- grub

Ha ezzel vkinek segítek...

Hozzászólások

sandbox ccache distcc distlocks - ezek fenn vannak? Legalábbis anélkül még nem láttam használni őket :)

Ill. noexec esetleg a mount opciók között?

Szerk. Nálam:

FEATURES="parallel-fetch ccache sandbox"
CHOST="x86_64-pc-linux-gnu"

A -march=pentium4 jobb lenne sztem.
A CHOST nem kell ilyenkor?

noexec: nincs
csomagok: később kerülnek fel
FEATURES: az én make.conf -omban nem is említik a "paralell-fetch" -et
CHOST="i686-pc-linux-gnu"
-march: megpróbálhatom akár "pentium4"-el is

Viszont közben jelentkezett vmi érdekes hiba. A fenti CHOST ellenére ezt látom:

ls -la /etc/env.d

05gcc-i486-blablabla

Namost ez mitől lett i486? Egyébként ez megmagyarázza, hogy az install után elkövetett reboot óta miért nem tudok semmit emerge-ölni, mert ezt kapom: "i686-pc-linux-gnu-gcc: No such file or directory"

A gentoo doskiban az a mondás, hogy stage3-ról kell indulni, minden más deprecated és lelövik aki mással próbálkozik. B-)

A gcc újrafordítás csúnya lenne, 2-3 órát biztos elvinne.

Ezzel a stage-dzsel indultam:
http://gentoo.inf.elte.hu/releases/x86/2008.0/stages/stage3-i686-2008.0…

CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"

USE="X -cups ssl -ipv6 alsa"
CFLAGS="-march=i686 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://gentoo.inf.elte.hu blabla"
PORTAGE_TMPDIR=/var/portage/tmp
FEATURES="sandbox ccache distcc distlocks"
CCACHE_SIZE="2G"
CCACHE_DIR="${PORTAGE_TMPDIR}/ccache"
MAKEOPTS=-j3

Így nekem felment minden, amit mondtál (emerge syslog-ng grub; emerge vim ccache)

Namost: stage3-as install esetén nem állítunk CHOST-ot, hanem úgy hagyjuk, ahogy van. Ellenkező esetben leginkább stage1-ről érdemes indulni. Ezt régóta nem propagálják, de én csakazértis mindig stage1-ről nyomom. Mondjuk leginkább amiatt, hogy hardened.

Üdv,
Dw.

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

szerintem nezz utana, hogy mire jo a CHOST :)

--
When in doubt, use brute force.

A C fordító működik?
Erre nem ír ki hibát:
echo "int main(){}" | gcc -x c - -o /dev/null