Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Compilerfehler? Kategorie: Programmierung (von Hans - 3.06.2005 15:17)
Als Antwort auf Re: Compilerfehler? von Mirko D. - 3.06.2005 14:25

> > Hallo Zusammen.
> >
> > Kann mir jemand sagen warum dieses Programmteil vom Compiler nicht angenommen wird.
> >
> > Antwort: no main thread found
> >
> > Wird die Zeile XXX auskommentiert, funktioniert alles einwandfrei
> >
> > hier der Programmcode
> >
> >  // ---------------------
> >  thread irgendwas
> >  {
> >  int p, i;
> >  if p <6
> >    {
> >     if i == 5
> >       {
> >        while i <99
> >          {
> >           if i == 1
> >             {
> >              ports.set(0,1);                      // ZEILE XXX diese zeile bringt den fehler !!!!!
> >              break;
> >             }
> >          } //end while
> >       }  // end i ==5
> >    } // end 500
> > } // end thread
> >
> > thread main
> > { // do something
> > halt;
> > }
> >
> > GruÃ?
> > Hans
>
> Hallo,
>
> er versucht den Code zu kompilieren, bleibt dann aber in deiner
> While-Schleife hängen, da sie nie verlassen werden kann, da die
> Variable i nie ihren Wert ändert. Du solltest sie vielleicht
> noch hochzählen lassen oder so...
>
> // ---------------------
> thread irgendwas
> {
>   int p, i;
>   if p <6
>   {
>     if i == 5
>     {
>       while i <99
>       {
>         if i == 1
>         {
>           ports.set(0,1);                      // ZEILE XXX diese zeile bringt den fehler !!!!!
>           break;
>         }
>         i = i + 1;     /// Hier vielleicht hochzählen, oder so...
>       } //end while
>     }  // end i ==5
>   } // end 500
> } // end thread
>  
> thread main
> { // do something
>   halt;
> }
>

Hallo Mirco

Ich glaube das ist dem Compiler wurscht ob die Schleife verlassen wird oder nicht.
Es geht hier nicht um das hochzählen,
sondern darum, dass der Compiler anscheinend mit dieser Konstruktion nicht weiter kommt.

GruÃ?
Hans


    Antwort schreiben


Antworten: