Hallo,
ich habe versucht, mir den gcj unter MacOS X zu installieren, um dann pdftk zu übersetzen (bzw. um mit iText programmieren zu können). Der Autor von pdftk empfiehlt den "gcj34". Also habe ich
aristoteles:~/Ablage stefan$ sudo port install gcj34 Password: ---> Building gcj34 with target bootstrap-lean
aufgerufen Dann kommt eine lange Fehlerausgabe, die ich als Anhang angefügtt habe. Sie endet mit den Zeilen
Error: Status 1 encountered during processing. aristoteles:~/Ablage stefan$
Ich sehe nur einen wirklichen Fehler:
/gcc.c:1095: error: parse error before ',' token
In gcc.c konnte ich folgende Zeilen finden (Zeilen 1089-1098):
#ifdef TARGET_OPTION_TRANSLATE_TABLE static const struct { const char *const option_found; const char *const replacements; } target_option_translations[] = { TARGET_OPTION_TRANSLATE_TABLE, { 0, 0 } }; #endif
Was ist da falsch und wie kommt es dazu? Und wie kann ich den gcj34 installieren?
Vielen Dank im Voraus Stefan
.
/me (Stefan Lagotzki) wrote:
aufgerufen Dann kommt eine lange Fehlerausgabe, die ich als Anhang angefügtt habe. Sie endet mit den Zeilen
Murphy hat zugeschlagen: Ich hatte sie natürlich nicht angefügt. Jetzt ist sie dabei.
Stefan
.
aristoteles:~/Ablage stefan$ sudo port install gcj34 Password: ---> Building gcj34 with target bootstrap-lean Error: Target com.apple.build returned: shell command " cd "/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build" && make bootstrap-lean " returned error 2 Command output: make[2]: Nothing to be done for `all'. make[1]: Nothing to be done for `all'. : make ; exec true "AR_FLAGS=rc" "CC_FOR_BUILD=gcc" "CFLAGS=-O2" "CXXFLAGS=-O2" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=-O2 -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=-O2" "LIBCFLAGS_FOR_TARGET=-O2 -O2" "MAKE=make" "MAKEINFO=makeinfo --split-size=5000000 " "PICFLAG=" "PICFLAG_FOR_TARGET=" "SHELL=/bin/sh" "EXPECT=expect" "RUNTEST=runtest" "RUNTESTFLAGS=" "exec_prefix=/opt/local/gcj34-3.4.6" "infodir=/opt/local/gcj34-3.4.6/share/info" "libdir=/opt/local/gcj34-3.4.6/lib" "prefix=/opt/local/gcj34-3.4.6" "tooldir=/opt/local/gcj34-3.4.6/i686-apple-darwin8.10.1" "AR=ar" "AS=as" "CC=gcc" "CXX=c++" "LD=ld" "LIBCFLAGS=-O2" "NM=nm" "PICFLAG=" "RANLIB=ranlib" "DESTDIR=" DO=all multi-do Bootstrapping the compiler make CC="gcc" libdir=/opt/local/gcj34-3.4.6/lib LANGUAGES="c " \ CFLAGS="-g " MAKEINFO="makeinfo --split-size=5000000" \ MAKEINFOFLAGS="--no-split" COVERAGE_FLAGS= \ OBJS-onestep="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 darwin.o host-default.o hashtable.o tree-inline.o tree-optimize.o cgraph.o cgraphunit.o" (SHLIB_LINK='' \ SHLIB_MULTILIB=''; \ gcc -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wno-error -DHAVE_CONFIG_H -I. -I. -I/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc -I/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/. -I/opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/../include \ -DSTANDARD_STARTFILE_PREFIX="../../../" -DSTANDARD_EXEC_PREFIX="/opt/local/gcj34-3.4.6/lib/gcc/" -DSTANDARD_LIBEXEC_PREFIX="/opt/local/gcj34-3.4.6/libexec/gcc/" -DDEFAULT_TARGET_VERSION="3.4.6" -DDEFAULT_TARGET_MACHINE="i686-apple-darwin8.10.1" -DSTANDARD_BINDIR_PREFIX="/opt/local/gcj34-3.4.6/bin/" -DTOOLDIR_BASE_PREFIX="../../../../" `test "X${SHLIB_LINK}" = "X" || test "yes" != "yes" || echo "-DENABLE_SHARED_LIBGCC"` `test "X${SHLIB_MULTILIB}" = "X" || echo "-DNO_SHARED_LIBGCC_MULTILIB"` \ -c /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c -o gcc.o) /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c:716: warning: string length '2483' is greater than the length '509' ISO C89 compilers are required to support /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c:723: warning: string length '636' is greater than the length '509' ISO C89 compilers are required to support /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c:906: warning: string length '529' is greater than the length '509' ISO C89 compilers are required to support /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c:924: warning: string length '608' is greater than the length '509' ISO C89 compilers are required to support /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c:1095: error: parse error before ',' token /opt/local/var/db/dports/build/_opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_dports_lang_gcj34/work/gcc-3.4.6/build/../gcc/gcc.c:1506: warning: string length '833' is greater than the length '509' ISO C89 compilers are required to support make[2]: *** [gcc.o] Error 1 make[1]: *** [stage1_build] Error 2 make: *** [bootstrap-lean] Error 2
Error: Status 1 encountered during processing. aristoteles:~/Ablage stefan$
Der relevante Teil aus gcc.c (Zeilen 1089-1098) lautet:
#ifdef TARGET_OPTION_TRANSLATE_TABLE static const struct { const char *const option_found; const char *const replacements; } target_option_translations[] = { TARGET_OPTION_TRANSLATE_TABLE, { 0, 0 } }; #endif
Was ist da falsch?
Hallo Stefan!
Am 28.07.07 schrieb Stefan Lagotzki lago20@gmx.de:
ich habe versucht, mir den gcj unter MacOS X zu installieren, um dann pdftk zu übersetzen (bzw. um mit iText programmieren zu können). Der Autor von pdftk empfiehlt den "gcj34". Also habe ich
Mit dem aktuellen fink-unstable Branch funktioniert die Installation problemlos. Allerdings wird bei Fink nicht die GCC 3.4, sondern Version 4.2 installiert.
Wenn Du also nicht unbedingt auf die Verwendung der Darwin Ports angewiesen bist, probiere doch einfach mal Fink. Für aktuelle Versionen solltest Du nach der Installation auf den Unstable Branch wechseln.
Viele Grüße, Gregor
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Stefan Lagotzki schrieb:
Hallo,
ich habe versucht, mir den gcj unter MacOS X zu installieren, um dann pdftk zu übersetzen (bzw. um mit iText programmieren zu können). Der Autor von pdftk empfiehlt den "gcj34". Also habe ich
Da sollte der Autor mal umstellen. Die 3er-Serie von gcc ist nämlich maßlos veraltet. Und mindestens der Fortran-Zweig wird nicht mehr gewartet. Aktuell ist 4.2.1.
Tobias.
Tobias Schlemmer schrieb:
Da sollte der Autor mal umstellen. Die 3er-Serie von gcc ist nämlich maßlos veraltet. Und mindestens der Fortran-Zweig wird nicht mehr gewartet. Aktuell ist 4.2.1.
OK. Aber warum verteilen sie dann ein Quelltextpaket, das so offensichtlich nicht übersetzbar ist?
Ich versuche es mal mit einer aktuellen Version. Es waren eben keine anderen Informationen zu finden, wie man dieses Programm unter MacOS X compilieren kann. Vielleicht ist irgend etwas gerade von dieser gcc-Version abhängig ...
Stefan
.
lug-dd@mailman.schlittermann.de