gm2
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]