gcc3.4.4 kann nicht auf SUSE 10.0 kompiliert werden
Hallo, beim kompilieren von gcc3.4.4 erhalte ich folgenden Fehler - wer weiss etwas?? make[1]: Entering directory `/admin/gcc/gcc-3.4.4/zlib' : make ; exec true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-g -O2" "CXXFLAGS=-g -O2" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=-O2 -g -O2" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "LDFLAGS=" "LIBCFLAGS=-g -O2" "LIBCFLAGS_FOR_TARGET=-O2 -g -O2" "MAKE=make" "MAKEINFO=/admin/gcc/gcc-3.4.4/missing makeinfo --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/opt/gcc3" "infodir=/opt/gcc3/info" "libdir=/opt/gcc3/lib" "prefix=/opt/gcc3" "tooldir=/opt/gcc3/i686-pc-linux-gnu" "AR=ar" "AS=as" "CC=gcc" "CXX=c++" "LD=/usr/lib/gcc/i586-suse-linux/4.0.2/../../../../i586-suse-linux/bin/ld" "LIBCFLAGS=-g -O2" "NM=nm" "PICFLAG=" "RANLIB=ranlib" "DESTDIR=" DO=all multi-do make[1]: Leaving directory `/admin/gcc/gcc-3.4.4/zlib' make[1]: Entering directory `/admin/gcc/gcc-3.4.4/gcc' gcc -c -g -O2 -gnatpg -gnata -I- -I. -Iada -I./ada ada/ada.ads -o ada/ada.o fatal error: system.ads is incorrectly formatted missing line for parameter: Preallocated_Stacks compilation abandoned make[1]: *** [ada/ada.o] Error 1 make[1]: Leaving directory `/admin/gcc/gcc-3.4.4/gcc' make: *** [all-gcc] Error 2 sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # Michael
Michael Ludwig
gcc -c -g -O2 -gnatpg -gnata -I- -I. -Iada -I./ada ada/ada.ads -o ada/ada.o fatal error: system.ads is incorrectly formatted missing line for parameter: Preallocated_Stacks compilation abandoned
Brauchst du ADA? Wenn nicht, konfiguriere den gcc entsprechend (--with-languages=...). BTW, einen gcc 3.4.4 solltest du nicht als Systemcompiler verwenden und ihn daher mit --prefix=/opt/gcc oder ähnlichem konfigurieren. Philipp
Hi, Philipp Thomas schrieb:
Brauchst du ADA? Wenn nicht, konfiguriere den gcc entsprechend (--with-languages=...).
Was bitte ist ADA?? Ich weiss nicht, ob ich das brauche...
BTW, einen gcc 3.4.4 solltest du nicht als Systemcompiler verwenden und ihn daher mit --prefix=/opt/gcc oder ähnlichem konfigurieren.
... habe einfach nur ./configure --prefix=/opt/gcc3 eingegeben und dann ein einfaches make . Michael
Michael Ludwig
Was bitte ist ADA??
Eine Programmiersprache wie Fortran, Pascal, Cobol oder Objective CAML, um nurf ein paar Beispiele zu nennen. Ich weiss nicht, ob ich das brauche... Bei der Antwort ist klar, das du es nicht brauchst :)
... habe einfach nur ./configure --prefix=/opt/gcc3 eingegeben
Gut.
und dann ein einfaches make .
Falsch! Korrekt wären 'make bootstrap' oder 'make bootstrap-lean' je nachdem wieviel Platz auf der Platte frei ist. Nur dann wird der dreiphasige Bau durchlaufen: 1) Bau des neuen C Kompilers. 2) Bau des neuen C-Kompilers und aller weiteren konfigurierten Sprachen (C++, Fortran, Java, ADA). 3) Sichern der Objektdateien und Programme aus 2, erneutes kompilieren aller Kompiler und Vergleich der Objektdateien aus Stufe 2 mit den in Stufe 3 generierten. Philipp
Hallo Philipp, Philipp Thomas schrieb:
Michael Ludwig
[18 Oct 2005 10:29 +0200]: Was bitte ist ADA?? Eine Programmiersprache wie Fortran, Pascal, Cobol oder Objective CAML, um nurf ein paar Beispiele zu nennen. Ich weiss nicht, ob ich das brauche... Bei der Antwort ist klar, das du es nicht brauchst :)
So sieht's aus! ;-)
und dann ein einfaches make .
Falsch! Korrekt wären 'make bootstrap' oder 'make bootstrap-lean' je nachdem wieviel Platz auf der Platte frei ist. Nur dann wird der dreiphasige Bau durchlaufen:
Gut. Nun habe ich folgendes gemacht (als root übrigens alles, wie immer): ======================================== sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # make clean sip:/admin/gcc/gcc-3.4.4 # ./configure --prefix/opt/gcc3 sip:/admin/gcc/gcc-3.4.4 # make bootstrap [...] gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include pretty-print.c -o pretty-print.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include ggc-page.c -o ggc-page.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include web.c -o web.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include \ ./config/i386/i386.c -o i386.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include host-default.c -o host-default.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include tree-inline.c -o tree-inline.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include tree-optimize.c -o tree-optimize.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include cgraph.c -o cgraph.o gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -I. -I. -I. -I./. -I./../include cgraphunit.c -o cgraphunit.o rm -rf libbackend.a ar rc libbackend.a alias.o bb-reorder.o bitmap.o builtins.o caller-save.o calls.o cfg.o cfganal.o cfgbuild.o cfgcleanup.o cfglayout.o cfgloop.o cfgloopanal.o cfgloopmanip.o loop-init.o loop-unswitch.o loop-unroll.o cfgrtl.o combine.o conflict.o convert.o coverage.o cse.o cselib.o dbxout.o debug.o df.o diagnostic.o dojump.o doloop.o dominance.o dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o optabs.o options.o opts.o params.o postreload.o predict.o print-rtl.o print-tree.o value-prof.o profile.o ra.o ra-build.o ra-colorize.o ra-debug.o ra-rewrite.o real.o recog.o reg-stack.o regclass.o regmove.o regrename.o reload.o reload1.o reorg.o resource.o rtl.o rtlanal.o rtl-error.o sbitmap.o sched-deps.o sched-ebb.o sched-rgn.o sched-vis.o sdbout.o sibcall.o simplify-rtx.o sreal.o stmt.o stor-layout.o stringpool.o targhooks.o timevar.o toplev.o tracer.o tree.o tree-dump.o unroll.o varasm.o varray.o version.o vmsdbgout.o xcoffout.o alloc-pool.o et-forest.o cfghooks.o bt-load.o pretty-print.o ggc-page.o web.o i386.o host-default.o hashtable.o tree-inline.o tree-optimize.o cgraph.o cgraphunit.o ranlib libbackend.a gcc -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -DHAVE_CONFIG_H -o cc1 \ c-parse.o c-lang.o c-pretty-print.o stub-objc.o attribs.o c-errors.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o c-aux-info.o c-common.o c-opts.o c-format.o c-semantics.o c-incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o c-objc-common.o c-dump.o c-pch.o libcpp.a main.o libbackend.a ../libiberty/libiberty.a gcc -c -g -gnatpg -gnata -I- -I. -Iada -I./ada ada/ada.ads -o ada/ada.o fatal error: system.ads is incorrectly formatted missing line for parameter: Preallocated_Stacks compilation abandoned make[2]: *** [ada/ada.o] Error 1 make[2]: Leaving directory `/admin/gcc/gcc-3.4.4/gcc' make[1]: *** [stage1_build] Error 2 make[1]: Leaving directory `/admin/gcc/gcc-3.4.4/gcc' make: *** [bootstrap] Error 2 sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # ======================================== So. Sieht also genauso aus, wie vorher. Bei ADA schmiert er/es ab. Hat also nicht wirklich was geändert... Michael
Hi Michael, Am Mittwoch, 19. Oktober 2005 06:36 schrieb Michael Ludwig:
Michael Ludwig
[18 Oct 2005 10:29 +0200]: Was bitte ist ADA?? Ich weiss nicht, ob ich das brauche... Bei der Antwort ist klar, das du es nicht brauchst :) So sieht's aus! ;-)
Gut. Nun habe ich folgendes gemacht (als root übrigens alles, wie immer):
======================================== sip:/admin/gcc/gcc-3.4.4 # sip:/admin/gcc/gcc-3.4.4 # make clean sip:/admin/gcc/gcc-3.4.4 # ./configure --prefix/opt/gcc3 sip:/admin/gcc/gcc-3.4.4 # make bootstrap [...]
und wo hast du hier den anderen Tipp von Phillip berücksichtigt? Ich denke du brauchst ADA nicht also sags ihm halt auch.
Brauchst du ADA? Wenn nicht, konfiguriere den gcc entsprechend (--with-languages=...).
Wirf mal nen verträumten Blick in die configure.in und/oder in das specfile eines gcc srpms um zu verstehen wie das mit den configure options funktioniert. Gruss Falk
Michael Ludwig
sip:/admin/gcc/gcc-3.4.4 # ./configure --prefix/opt/gcc3
Da fehlt die Option die configure sagt, dass du ada nicht brauchst. Ruf mal '/admin/gcc/gcc-3.4.4/gcc/configure --help' auf um zu sehen, welche Optionen configure versteht.
Bei ADA schmiert er/es ab.
Das war doch klar. Der Fehler liegt in den Quellen des ADA-Compilers, die der gcc4 anmosert. Da hilft auch der korrekte Bau in drei Stufen nicht weiter. Philipp
Hallo Philipp, Philipp Thomas schrieb:
Brauchst du ADA? Wenn nicht, konfiguriere den gcc entsprechend (--with-languages=...).
lt. INSTALL/configure.html gibt es eine solche Option nicht. Allerdings gibt es "--enable-languages". Ebenfalls steht in INSTALL/configure.html, dass es äquivalent zu jeder enable- Option eine disable-Option gibt/geben soll, genauso wie es zu jeder with- eine without-Option gibt/geben soll. So, dann erstmal anzeigen lassen, welche Sprachen möglich sein sollen: ================================================= sip:/admin/gcc/gcc-3.4.4/gcc # sip:/admin/gcc/gcc-3.4.4/gcc # sip:/admin/gcc/gcc-3.4.4/gcc # grep language= */config-lang.in ada/config-lang.in:language="ada" ada/config-lang.in:boot_language=yes cp/config-lang.in:language="c++" f/config-lang.in:language="f77" java/config-lang.in:language="java" objc/config-lang.in:language="objc" treelang/config-lang.in:language="treelang" sip:/admin/gcc/gcc-3.4.4/gcc # sip:/admin/gcc/gcc-3.4.4/gcc # ================================================= Versuche ich nun, entsprechend zu compilen: ./configure --prefix=/opt/gcc3 --disable-languages=ada sagt configure, dass es kein disable-languages gibt. Klasse! Also anders: $ ./configure --prefix=/opt/gcc3 \ --enable-languages=c++,java,objc,treelang $ make bootstrap Bei treelang bricht die Kompilierung wieder ab. Zur Zeit läuft die Kompilierung mit: $ ./configure --prefix=/opt/gcc3 \ --enable-languages=c++,java,objc $ make bootstrap Mal sehen, was dabei herauskommt... Michael
Michael Ludwig
Allerdings gibt es "--enable-languages".
Ja, das meinte ich. Sorry wegen der Verwechslung, es ist halt schon recht lange her, dass ich den GCC selber gebaut habe.
Ebenfalls steht in INSTALL/configure.html, dass es äquivalent zu jeder enable-Option eine disable-Option gibt/geben soll, genauso wie es zu jeder with- eine without-Option gibt/geben soll.
Glaub nicht alles, was in der Doku steht :) Aber du solltest es eventuell auf http://gcc.gnu.org/bugzilla/ berichten, damit zumindest die Doku korrigiert wird.
--enable-languages=c++,java,objc,treelang
Treelang darfst du auch nicht angeben! Ruf einfach 'gcc/configure --help' auf, dass sollte weiterhelfen.
$ ./configure --prefix=/opt/gcc3 \ --enable-languages=c++,java,objc
Da fehlt eventuell noch f77. Ich würde eh empfehlen, --enable-languages=c++,f77 zu verwenden, da das 99,9 % aller Fälle abdecken dürfte. Philipp
Hallo an alle, $ ./configure --prefix=/opt/gcc3 --enable-languages=c++,f77 hiermit wurde der Vorgang des kompilierens ordnungsgemäß abgeschlossen. Ich habe nun meinen gcc3.4.4. Danke an alle Beteiligten, die mich zur Lösung brachten! Michael
participants (3)
-
Falk Sauer
-
Michael Ludwig
-
Philipp Thomas