error: declaration does not declare anything
-
In der Datei "c:\MinGW4\include\wtypes.h"
meckert der Compiler...
typedef union tagCY { _ANONYMOUS_STRUCT struct { unsigned long Lo; long Hi; }_STRUCT_NAME(s); LONGLONG int64; } CY;den Fehler im Beitragstitel an. Hat jemand 'ne Ahnung wieso.
Der Compiler steht in folgender Zeile:
LONGLONG int64;IDE ist Codeblocks 10.05.
OS: Windows XP.
-
Ich rate mal, dass vorher irgendwo ein
#define LONGLONG long long;steht. Mit dem ';' am Ende.
-
SeppJ schrieb:
Ich rate mal, dass vorher irgendwo ein
#define LONGLONG long long;steht. Mit dem ';' am Ende.
Eigentlich sollte das ein typedef sein. Zumindest mein Compiler hat es richtig gemacht:
#if defined(_HAVE_INT64) || (defined(_INTEGRAL_MAX_BITS) && _INTEGRAL_MAX_BITS >= 64) typedef __int64 LONGLONG; typedef unsigned __int64 DWORDLONG; #else typedef double LONGLONG,DWORDLONG; #endifDas eigentliche Problem könnte aber der Identifier sein.
int64? Probier mali(einfach nur als Probe).
-
Hi,
jupp. Ihr habt recht! Da sind etliche Header (nicht verwunderliches). Mehrere defines und typedefs mit ...int64;
also (quick und total dirty)typedef union tagCY { _ANONYMOUS_STRUCT struct { unsigned long Lo; long Hi; }_STRUCT_NAME(s); LONGLONG this_int64; } CY;Jetzt geht's.
Gruß