Parser Error beim Kompilieren

06/06/2008 - 23:07 von Thomas Steinbach | Report spam
Hallo NG,

momentan habe ich Schwierigkeiten
mit meinem gcc (3.4.4) von Cygwin (aktuell)
Ich bekomme einen Parster-Error vor
meiner ersten globalen Variable
HINSTANCE hInstGlobal;

Ich kann aber absolut keinen Fehler ausmachen und
auch der native MinGW Port gcc 3.4.5 kompiliert
durch. Ebenso Borlands free Compiler 5.5 und auch
der MS Compiler (VS2008)

Kenn jemand dieses Phaenomen bzw. Verhalten
von gcc von Cygwin? Ich habe es getestet mit nach
UNIX (LF) gewandelten Dateien und auch mit
DOS (CR/LF) gewandelten Dateien... Sowohl bei
allen includierten c und h Dateien, wie auch beim
main C-Sourcefile... Beim Versuch zu kompilieren
kommet eine riesige Anzallh Fehler. Beginnend mit:

src/mainapp.c:48: error: parse error before "hInstGlob"
src/mainapp.c:48: warning: type defaults to `int' in declaration
of `hInstGlob'
src/mainapp.c:48: warning: initialization makes integer from
pointer without a cast
src/mainapp.c:48: warning: data definition has no type or
storage class

etc

Ich hoffe her hat jemand eine Idee was da schief laeuft

Thomas
 

Lesen sie die antworten

#1 Matthias Schramm
07/06/2008 - 08:44 | Warnen spam
Am Fri, 06 Jun 2008 23:07:57 +0200 schrieb Thomas Steinbach:

Hallo NG,

momentan habe ich Schwierigkeiten
mit meinem gcc (3.4.4) von Cygwin (aktuell) Ich bekomme einen
Parster-Error vor
meiner ersten globalen Variable
HINSTANCE hInstGlobal;

Ich kann aber absolut keinen Fehler ausmachen und auch der native MinGW
Port gcc 3.4.5 kompiliert durch. Ebenso Borlands free Compiler 5.5 und
auch der MS Compiler (VS2008)

Kenn jemand dieses Phaenomen bzw. Verhalten von gcc von Cygwin? Ich habe
es getestet mit nach UNIX (LF) gewandelten Dateien und auch mit DOS
(CR/LF) gewandelten Dateien... Sowohl bei allen includierten c und h
Dateien, wie auch beim main C-Sourcefile... Beim Versuch zu kompilieren
kommet eine riesige Anzallh Fehler. Beginnend mit:

src/mainapp.c:48: error: parse error before "hInstGlob"
src/mainapp.c:48: warning: type defaults to `int' in declaration
of `hInstGlob'
src/mainapp.c:48: warning: initialization makes integer from
pointer without a cast
src/mainapp.c:48: warning: data definition has no type or
storage class

etc

Ich hoffe her hat jemand eine Idee was da schief laeuft

Thomas



Hallöchen!

Also nach meiner Auffassung kann dein gcc von Cygwin keine Definition des
Datentyps HINSTANCE finden:
src/mainapp.c:48: error: parse error before "hInstGlob"



Deshalb wirft er dann auch die Warnung aus, dass er diesen unbekannten
Typ als int interpretiert und damit dann wenig anfangen kann:
src/mainapp.c:48: warning: type defaults to `int' in declaration
of `hInstGlob'
src/mainapp.c:48: warning: initialization makes integer from
pointer without a cast
src/mainapp.c:48: warning: data definition has no type or
storage class



Bindest du denn auch die windows.h richtig ein? Am besten als aller erste
Header?
#include <windows.h>

MfG
Matthias

Ähnliche fragen