[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Gm2] installing GnuM2 / MinGW or Cygwin or ?
From: |
Christoph Schlegel |
Subject: |
Re: [Gm2] installing GnuM2 / MinGW or Cygwin or ? |
Date: |
Fri, 1 Feb 2013 08:03:22 +0100 |
On Tue, 29 Jan 2013 12:00:04 -0800 (PST)
Carl Glassberg <address@hidden> wrote:
> Hello:
>
> Has anyone successfully installed Gnu Modula-2 using MinGW?
>
> I have CodeBlocks 10.05 and <tdm-mingw-1.908.0-4.4.1-2.exe>
>
> How did you do it?
>
> Any recommendations for simplest and quickest way to get Gnu Modula-2 up and
> running?
>
Hi,
Here is my attempt to build gm2 under the msys environment:
i686-pc-mingw32
MINGW32_NT-6.1 1.0.18 i686 Msys
configure worked fine
make coughed out an error very soon:
Makefile:1280: *** target pattern contains no `%'. Stop.
make[1]: *** [all-gcc] Error 2
make: *** [all] Error 2
line 359 of the created Makefile in build/gcc contains:
ORIGINAL_LD_FOR_TARGET =
./c:/mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe
to get along quickly I just changed the line to
ORIGINAL_LD_FOR_TARGET =
./mingw/bin/../lib/gcc/mingw32/4.7.2/../../../../mingw32/bin/ld.exe
which worked. make has a problem with the windows-paths.
The build then stopped a few times because of memory problems. Without restart
of the computer etc (which has 4GB RAM) I came through - no explanation. The
people at wxwidgets.org say: "If you get "memory exhausted" errors, this is due
to a Mingw bug." Just restart the build process - it MAY work suddenly.
At last the build stops with a lot of warnings (about previous declarations)
and errors. The latter are all about conflicting types in termios.c (sorry,
messages are german):
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:78:35: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:78:35: Warnung:
sein Gültigkeitsbereich umfasst nur diese Definition bzw. Deklaration, was Sie
wahrscheinlich nicht wollten [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:79:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:80:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:81:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:82:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:83:32: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:84:39: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:85:51: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:86:32: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:96:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:97:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:98:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:99:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c: In Funktion
»termios_InitTermios«:
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:114:56: Fehler:
Ungültige Anwendung von »sizeof« auf unvollständigen Typen »struct termios«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:116:23: Fehler:
Ungültige Anwendung von »sizeof« auf unvollständigen Typen »struct termios«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c: Auf höchster
Ebene:
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:124:35: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:124:1: Fehler: In
Konflikt stehende Typen für »termios_KillTermios«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:78:1: Anmerkung:
Vorherige Deklaration von »termios_KillTermios« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c: In Funktion
»termios_tcsnow«:
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:136:10: Fehler:
»TCSANOW« nicht deklariert (erste Benutzung in dieser Funktion)
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:136:10: Anmerkung:
jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er
vorkommt, gemeldet
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c: In Funktion
»termios_tcsdrain«:
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:145:10: Fehler:
»TCSADRAIN« nicht deklariert (erste Benutzung in dieser Funktion)
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c: In Funktion
»termios_tcsflush«:
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:154:10: Fehler:
»TCSAFLUSH« nicht deklariert (erste Benutzung in dieser Funktion)
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c: Auf höchster
Ebene:
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:161:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:161:1: Fehler: In
Konflikt stehende Typen für »termios_cfgetospeed«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:79:1: Anmerkung:
Vorherige Deklaration von »termios_cfgetospeed« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:170:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:170:1: Fehler: In
Konflikt stehende Typen für »termios_cfgetispeed«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:80:1: Anmerkung:
Vorherige Deklaration von »termios_cfgetispeed« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:179:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:179:1: Fehler: In
Konflikt stehende Typen für »termios_cfsetospeed«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:81:1: Anmerkung:
Vorherige Deklaration von »termios_cfsetospeed« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:188:33: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:188:1: Fehler: In
Konflikt stehende Typen für »termios_cfsetispeed«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:82:1: Anmerkung:
Vorherige Deklaration von »termios_cfsetispeed« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:197:32: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:197:1: Fehler: In
Konflikt stehende Typen für »termios_cfsetspeed«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:83:1: Anmerkung:
Vorherige Deklaration von »termios_cfsetspeed« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:210:39: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:210:1: Fehler: In
Konflikt stehende Typen für »termios_tcgetattr«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:84:1: Anmerkung:
Vorherige Deklaration von »termios_tcgetattr« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:219:51: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:219:1: Fehler: In
Konflikt stehende Typen für »termios_tcsetattr«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:85:1: Anmerkung:
Vorherige Deklaration von »termios_tcsetattr« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:228:32: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:228:1: Fehler: In
Konflikt stehende Typen für »termios_cfmakeraw«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:86:1: Anmerkung:
Vorherige Deklaration von »termios_cfmakeraw« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:362:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:362:1: Fehler: In
Konflikt stehende Typen für »termios_GetFlag«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:96:1: Anmerkung:
Vorherige Deklaration von »termios_GetFlag« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:1047:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:1047:1: Fehler: In
Konflikt stehende Typen für »termios_SetFlag«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:97:1: Anmerkung:
Vorherige Deklaration von »termios_SetFlag« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:1636:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:1636:1: Fehler: In
Konflikt stehende Typen für »termios_GetChar«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:98:1: Anmerkung:
Vorherige Deklaration von »termios_GetChar« war hier
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:1769:29: Warnung:
»struct termios« innerhalb Parameterliste deklariert [standardmäßig aktiviert]
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:1769:1: Fehler: In
Konflikt stehende Typen für »termios_SetChar«
../../gcc-4.1.2+gm2-cvs-latest/gcc/gm2/gm2-libs-ch/termios.c:99:1: Anmerkung:
Vorherige Deklaration von »termios_SetChar« war hier
make[1]: *** [gm2/gm2-libs-boot/termios.o] Error 1
cp: cannot stat `stage1/gm2/cc1gm2.exe': No such file or directory
make: *** [cc1gm2.exe] Error 1
So this is how far I got.
Regards
Christoph
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Gm2] installing GnuM2 / MinGW or Cygwin or ?,
Christoph Schlegel <=