Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Compiler Error Datei codegen.cpp Zeile 4135 Kategorie: Pro-Bot128 (von PeterS - 11.04.2011 11:31)
Als Antwort auf Compiler Error Datei codegen.cpp Zeile 4135 von Hans - 10.04.2011 14:45

> Hallo,
> wenn ich unten aufgeführten Code compile, bekomme ich folgende Fehlermeldung:
>
> Ã?bersetze Projekt Test_2
> C-Control Pro Compiler (C) 2011  Conrad Electronic
> Durchlaufe Pass 1
> Durchlaufe Pass 2
> Interner Compiler Fehler Argument zu klein für DROP, in Datei codegen.cpp  Zeile:4135
> ein Fehler - Kompilation abgebrochen.
> Schreibe Symboldaten - 8971 bytes..
>
> ////////////////////////   file: test_2.cc
>
> #define ABS(N) ( ( (N) < 0 ) ? -(N) : (N) )
>
> void main(void)
> {
>   int a, b, x, y;
>
>   a =  22;
>   b = -33;
>
>   x = ABS(a);
>   y = ABS(b);
>
> //  if ( x <= y)                           // so geht's
>   if ( ABS(a) <= ABS(b) )            // so geht's nicht
>   {
>     Msg_WriteText("mmmmmmmmmmmmm");
>     Msg_WriteChar(13);
>   }
> }
>
>    Gruss
>   Hans

Ja, das scheint ein kleiner glitch zu sein. Der Compiler bekommt ein Problem mit den
Klammerebenen. Die folgende Definition scheint zu funktionieren:

#define ABS(N)  ((N) < 0 ) ? -(N) : (N)

Ich werde das mit der nächsten Version (ca. Juli) beheben.

Gruss Peter


    Antwort schreiben


Antworten:

Re: Compiler Error Datei codegen.cpp Zeile 4135 (von Jo - 13.04.2011 12:44)
    Re: Compiler Error Datei codegen.cpp Zeile 4135 (von PeterS - 13.04.2011 13:03)
        Re: Compiler Error Datei codegen.cpp Zeile 4135 (von Jo - 13.04.2011 13:41)
            Re: Compiler Error Datei codegen.cpp Zeile 4135 (von PeterS - 13.04.2011 19:49)