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
On Thu, Mar 09, 2000 at 06:59:51AM +0100, Thomas Müller wrote:
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.
Aha, ein configure von autoconf. Wenn ein solches Skript mit einem Fehler abbricht, findest du den Output des letzten (also fehlgeschlagenen) tests in einem File. Das File heisst configure.error oder so aehnlich (Stephan G.??). Wenn der Fehler wirklich an dem fehlenden -I... liegt, musst du dafuer sorgen, dass configure etwa mit configure CXXFLAGS="-Wall -O6 -I/irgendwo/include" aufgerufene wird.
Ein einfaches Hello-World-Programm kompiliert er anstandslos, auch mit einem #include <confdefs.h>, wenn ich beim Kompilieren -I. angebe.
Hast du ein C++-Program versucht? Teste mal mit
#include <iostream> int main() { cout << "Hello world\n"; }
Vielleicht hast du keine libstdc++ installiert und bekommst deshalb kein C++-Programm zum laufen waehrend mit C keine Probleme entstehen.
Reinhard
On Thu, Mar 09, 2000 at 08:13:19AM +0100, Reinhard Foerster wrote:
On Thu, Mar 09, 2000 at 06:59:51AM +0100, Thomas Müller wrote:
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.
Aha, ein configure von autoconf. Wenn ein solches Skript mit einem Fehler abbricht, findest du den Output des letzten (also fehlgeschlagenen) tests in einem File. Das File heisst configure.error oder so aehnlich (Stephan
config.log
Adam
On Thu, 9 Mar 2000, Adam Lackorzynski wrote:
checking whether the C++ compiler (gcc -Wall -O6 ) works... no
gcc -O6 gibts denn das überhaupt??? Ich dachte immer bei 3 währe Schluss? (Obwohl auf der mühle hier meckert er auch nich drüber, läuft sogar; is ein gcc 2.7.2.1 bei SuSE 5.2 oder so ähnlich, eben Uni) Tobias
Tobias ,---------------------------------------, Schlemmer / Agricolastr. 14-16, WGS 7109B | cand. math. / 09599 Freiberg -. / Tel.: [(03731)383|4]108 \ / Fax.: 089 2443-16636 \ / http://www.psynet.net/schlemmi ' schlemmi@psynet.net
Linux - und der Pinugin lernt rechnen.
On 09.03.00 Tobias Schlemmer (schlemme@math.tu-freiberg.de) wrote:
gcc -O6 gibts denn das überhaupt??? Ich dachte immer bei 3 währe Schluss?
Wird AFAIK einfach ignoriert und auf 3 runtergeschaltet.
H.
Am Don, 09 Mär 2000 schrieb Reinhard Foerster:
Aha, ein configure von autoconf. Wenn ein solches Skript mit einem Fehler abbricht, findest du den Output des letzten (also fehlgeschlagenen) tests in einem File. Das File heisst configure.error oder so aehnlich (Stephan G.??).
Da frage ich mich doch wozu ich das geschrieben habe :)
http://lug-dd.schlittermann.de/vortraege/autoconf.html
Bye, Stephan
lug-dd@mailman.schlittermann.de