Hallo!
ich hatte in letzter Zeit öfters Probleme beim Kompilieren. Diese traten
nur
auf, wenn ein Scrikt namens autogen.sh ausgeführt werden mußte. Dieses Script brach mit einer Meldung, daß der C-Compiler keine ausführbaren Dateien erstellen kann, ab. Ich habe egcs von der SuSE 6.3 installiert (genaue Version weiß ich gerade nicht)
Wir koennen dir schlecht helfen, da wir nicht wissen, was autogen.sh tut bzw. tun will. Wie sieht denn der Fehler genau aus? Probier mal ein HelloWorld.c zu compilieren um die Funktionsfaehigkeit des Compilers zu testen.
Hier nochmal ein paar genauere Angaben:
Das Problem tritt konkret beim Kompilieren von nist aus dem Paket http://linuxvideo.org/developer/data/livid.tar.gz auf Ich muß ein Script namens autogen.sh ausführen:
#!/bin/sh # Run this to generate all the initial makefiles, etc.
srcdir=`dirname $0` test -z "$srcdir" && srcdir=.
PKG_NAME="the package."
(test -f $srcdir/configure.in) || { echo -n "**Error**: Directory "`$srcdir'" does not look like the" echo " top-level directory" exit 1 }
. $srcdir/macros/autogen.sh
Da kommen noch mehr solche Scripts. Irgendwann wird ein von autoconf erstelltes configure ausgeführt, von wo aus eine kleine Datei mit folgenden Parametern versucht wird zu kompilieren: gcc -Wall O6 Die Datei gibt nur ein return(0) zurück, beinhaltet allerdings ein #include <confdefs.h>.
Ich vermute nun, daß gcc einfach einen Parameter benötigt, wo er diese confdefs.h findet (sie befindet sich im gleichen Verzeichnis wie das Script). Ich habe allerdings noch keinen Weg gefunden, einen solchen Parameter zu übergeben bzw. weiß nicht ob das überhaupt möglich ist.
Ach so, und hier nochmal die konkrete Fehlermeldung:
checking whether the C++ compiler (gcc -Wall -O6 ) works... no configure: error: installation or configuration problem: C++ compiler cannot create executables.
Ein einfaches Hello-World-Programm kompiliert er anstandslos, auch mit einem #include <confdefs.h>, wenn ich beim Kompilieren -I. angebe.
Ich hoffe, jetzt kann mir jemand besser helfen.
Thomas