Hilfestellung zu einem programmbefehl!



  • ich bin nocht relativ neu beim programmieren und würde mich über eine hilfestellung freuen denn ich hab den hobbyroboter ASURO gekauft und dies um mich ein bissl in der programmiersprache einzufinden doch es ist mir nicht gelungen den fehler selbst zu beheben

    das programm --------

    #include "asuro.h"
    #define STOP 200
    int main(void)
    {
    unsigned int lineData[2];
    unsigned char running = TRUE;
    Init();
    MotorDir(FWD,FWD);
    MotorSpeed(255,255);
    do {
    LineData(lineData);
    if ((lineData[0]<STOP) && (lineData[1]<STOP)) {
    MotorSpeed(0,0);
    BackLED(ON,ON);
    running=false;
    }
    } while(running);
    while(1);
    return(0);
    }

    -------
    die fehlermeldung:

    avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
    test.c: In function main': **test.c:15: error:false' undeclared (first use in this function)
    test.c:15: error: (Each undeclared identifier is reported only once
    test.c:15: error: for each function it appears in.)**
    make: *** [test.o] Error 1

    > Process Exit Code: 2

    mfg cout



  • Da der Compiler nicht bei TRUE meckert, wirst du wohl FALSE nehmen müssen.



  • ...oder <stdbool.h> inkludieren und true / false verwenden.

    Verwende das nächste mal bitte cpp-Tags - nicht dass ich versucht hätte, den Code zu lesen, aber es sieht einfach hässlich aus. 😃

    cheers, Swordfish

    BTW: Das gehört ins C-Forum...



  • Danke für die hilfestellung

    BTW: Das gehört ins C-Forum... hm warum hab ich dann bei PN im tool c++ stehen daher bin ich davon ausgegangen das ich c++ programmiere.

    mfg cout



  • Ich hab' zwar keine Ahnung was PN oder das "Tool" davon ist, aber:

    Counterfly schrieb:

    avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test**.c** -o test.o

    .c Dateien gibt der gcc IMHO an den cc (C Compiler) weiter. Weiters würde man sich das void in der Parameterliste von main( ) in C++ sparen und ein C++ Compiler hätte keine Problem mit den in C++ eingebauten Schlüsselwörtern true und false .

    cheers, Swordfish


Anmelden zum Antworten