|
From: | Robert Bergermann |
Subject: | [Gm2] gnu modula-2 + cygwin compilerfehler.... mit loesung |
Date: | Fri, 15 Jul 2011 15:38:19 +0200 (CEST) |
Hallo address@hidden address@hidden ! Als erstes moechte ich meine Begeisterung zum Ausdruck bringen, da ich mich sehr darueber gefreut habe das es einen Modula2-Compiler gibt der recht aktuell ist und ger gepflegt wird! Super Sache!! Aus Bequemlichkeit habe ich versucht gcc-4.1.2+gm2-cvs-latest.tar.gz nach der Anleitung auf http://www.nongnu.org/gm2/cygwin.html mit Cygwin unter Win7 zum laufen zu bekommmen. Ist mir auch gelungen, es gab jedoch 2 kleine Heraus- forderungen. Hier meine Systeminformationen: $ ./config.guess i686-pc-cygwin $ uname -a CYGWIN_NT-6.1-WOW64 ASUS 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin $ gcc -v Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs Configured with: /managed/gcc-build/final-v3-bootstrap/gcc-3.4.4-999/configure --verbose --program-suffix=-3 --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-languages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-threads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptions --enable-hash-synchronization --enable-libstdcxx-debug Thread model: posix gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125) Die folgende Datei bereitete Probleme ~/gcc-4.1.2+gm2-cvs-latest/libiberty/strsignal.c die ich wie folgt geloest habe In Zeile 31 einfuegen: #define DEFS_H 1 da sonst /usr/include/string.h Zeile 92..94 Probleme bereitet und der Compiler mit Fehler abbricht! strsigno in strsignal.c/zeile 467 wird auch bereits durch ~/gcc-4.1.2+gm2-cvs-latest/include/libiberty.h als "extern const char *strsigno (int);" definiert. Zeile 552 aendern in psignal (int signo, char *message) da unsinged ebenfalls falsch ist und zum Abbruch fuehrt. Mit freundlichen Gruessen Robert Bergermann $ gm2 -v Using built-in specs. Target: i686-pc-cygwin Configured with: ../gcc-4.1.2+gm2-cvs-latest/configure --prefix=/opt/gm2 --disable-multilib --enable-checking=all --enable-language=c,c++,gm2 Thread model: single gcc version 4.1.2 $ gm2 --version GNU Modula-2 1.0.1 (20110715) grafted onto GCC 4.1.2 Copyright (C) 2011 Free Software Foundation, Inc. License GPLv2: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. -- |
[Prev in Thread] | Current Thread | [Next in Thread] |