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

Re: Compilerfehler? Zum selber testen... Kategorie: Programmierung (von m8_nix - 16.05.2007 2:09)
Als Antwort auf Re: Compilerfehler? Zum selber testen... von Schroeder - 11.05.2007 22:31
Ich nutze:
C164CI-ControllerBoard
Hallo Peter,

scheint tatsächlich ein Compilerfehler zu sein. Wenn ich deine Module hier 1:1 übernehme - auch
in deiner Reihenfolge - erhalte ich beim Compilieren folgende Fehlermeldung:
b(3): unknown identifier "fa"
Auch nachdem ich das Modul "test", mit dem main-thread, in der Modulreihenfolge ganz nach
unten geschoben hatte war die Fehlermeldung noch vorhanden.

Setze ich die Funktion fa() im Modul a vor die Funktion test() meldet mir der Compiler:
vmcodes: OK
constant: OK
system: OK
ports: OK
lcdext: OK
test: OK
b: OK
compilation ready, VMC available
Wo jedoch ist Modul a bei der Comilierung abgeblieben???

Wie mir scheint bringt die "ports.set(1,1)" Anweisung alles durcheinander.
Versuch mal folgendes:

Modul a.c2:

int i;

function test(){
 byte a;
 a=1;
  while(i==1)
    {
    if(i==1)
       {
       loop{
         if(i==1)
           {
           ports.set(1,a);
           break;
         }
       }
       break;
     }
   }
}


function fa(){
  i=0;
}

... in dem Code ist eigentlich nur die letzte "1" in der Funktion "ports.set(1,1)" durch
die Byte-Variable "a" ersetzt worden. Aber nun lässt sich das Programm fehlerfrei compilieren.

Vielleicht solltest du dein Projekt - bis das geklärt ist, bis auf weiteres - alles hübsch unübersichtlich in ein
einziges Modul programmieren!?









> > Hallo,
> >
> > hier mal 3 Module zum selber testen:
> >
> > Modul test.c2:
> >
> >
> > thread main{
> > }
> >

> >
> > Modul a.c2:
> >
> > int i;
> >
> > function test(){
> >   while(i==1)
> >     {
> >     if(i==1)
> >        {
> >        loop{
> >          if(i==1)
> >            {
> >            ports.set(1,1);
> >            break;
> >          }
> >        }
> >        break;
> >      }
> >    }
> > }
> >
> > function fa(){
> >   i=0;
> > }
> >

> >
> > Modul b.c2:
> >
> >
> > thread test{
> >   a.fa();
> > }
> >

> >
> > Nochwas: Ich benutze die neueste IDE mit allen Patchen.
> >
> > Gruss
> > Peter
>
> Hallo,
>
>
> kann das nicht jemand verifizieren?
> Wenn das ein Fehler im Programm ist, wäre ich für einen HinweIs dankbar!
>
> Vielen Dank im voraus!
>
> Gruss
> Peter


    Antwort schreiben


Antworten:

Re: Compilerfehler? Zum selber testen... (von Schroeder - 16.05.2007 9:57)