PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler bei "make"



Proger
13.08.2007, 11:30
Hallo,

ich habe den ASURO zusammengebaut (fuktioniert, auch das RS232). Nun bin ich im Teil Informatik und habe alles nach Anleitung gemacht. Nur wenn ich dann auf "make" (S. 46-47) klicke kommen folgende Fehlermeldungen:

Error makefile 222: Colon expected
Error makefile 247: Too many rules for target '%.o'
Error makefile 283: Command syntax error

Was habe ich falsch gemacht???

Mfg. Proger

m.a.r.v.i.n
13.08.2007, 14:16
Hallo Proger,

irgendwie wird bei dir das falsche make.exe aufgerufen (von Borland oder so), nicht das make.exe von WinAVR. Überprüfe mal deine Umgebungsvariablen (Systemsteuerung, System, Erweitert, Umgebungsvariablen). Dort sollte die Pfadangabe (path) zum C:\WinAVR\bin Verzeichnis am Anfang oder zumindest vor Borland stehen.

Proger
13.08.2007, 16:13
Hallo,

danke jetzt fuktionierts.
Aber Leider ist jetzt ein neuer Fehler aufgetreten (genau an der selben stelle):

error: parse error before "while"

was soll das???

Mfg. Proger

Proger
13.08.2007, 16:21
NEIN: Jetzt kommts noch dicker:
Nach dem Speichern kommEN folgende FehlermeldungEN:
D:\ASURO\ASURO Programme\1. Programm>make all
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3.1
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

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:3: error: parse error before '}' token
test.c:6: error: parse error before numeric constant
test.c:6: warning: type defaults to `int' in declaration of `StatusLED'
test.c:6: warning: function declaration isn't a prototype
test.c:6: error: conflicting types for `StatusLED'
asuro.h:52: error: previous declaration of `StatusLED'
test.c:6: warning: data definition has no type or storage class
test.c:7: error: parse error before numeric constant
test.c:7: warning: type defaults to `int' in declaration of `BlackLED'
test.c:7: warning: function declaration isn't a prototype
test.c:7: warning: data definition has no type or storage class
test.c:8: error: parse error before '(' token
test.c:8: warning: type defaults to `int' in declaration of `MotorDir'
test.c:8: warning: function declaration isn't a prototype
test.c:8: error: conflicting types for `MotorDir'
asuro.h:66: error: previous declaration of `MotorDir'
test.c:9: error: parse error before numeric constant
test.c:9: warning: type defaults to `int' in declaration of `MotorSpeed'
test.c:9: warning: function declaration isn't a prototype
test.c:9: error: conflicting types for `MotorSpeed'
asuro.h:71: error: previous declaration of `MotorSpeed'
test.c:9: warning: data definition has no type or storage class
make: *** [test.o] Error 1

> Process Exit Code: 2

WAS SOLL ICH MACHEN??????????????????????????

Superhirn
13.08.2007, 17:36
wir werden dir nicht helfen können. bitte poste zuerst den sourcecode, schreib dazu welche zeile zeile 3,6,7,8,9 sind, dann die fehlermeldung.

Proger
13.08.2007, 18:01
Hallo,

mein Code ist einfach der, der in der Anleitung steht:

#include "asuro.h"

int main(void)}

Init();
StatusLED(GREEN);
BlackLED(ON,ON);
MotorDir(FWD,BREAK);
MotorSpeed(255,0);
while(1);
return 0;
}

izaseba
13.08.2007, 18:30
WAS SOLL ICH MACHEN??????????????????????????

1. Tastatur reinigen, irgendwo klemmt da was zwischen den Tasten
2. C Buch kaufen, Tutorial lesen
3. Lesen, was der Kompiler für Fehler meldet und in die Zeilen schauen, die ihm nicht gefallen
4. Überlegen, ob es vielleicht einen Unteschied gibt zwischen } und {

Superhirn
13.08.2007, 18:38
mein Code ist einfach der, der in der Anleitung steht:
ganz sicher nicht. aber izaseba hat vollkommen recht du solltest nicht nur abschreiben sondern auch zuerst mal verstehen was du überhaupt geschrieben hast. sonst wird das nichts.
mfg

Proger
14.08.2007, 08:14
Hallo,
@{}: geht auch anders nicht
@Superhirn: Wie soll den mein Code sonst aussehen???

Sagt mir doch einfach was ich falsch gemacht habe wenn ihr so schlau seid und außerdem sind soviele Fehler nicht normal, das kann nicht am Code liegen.

Superhirn
14.08.2007, 09:01
ne der schaut nicht gleich wie im buch aus. ganz sicher.
"@{}: geht auch anders nicht "

)ich glaub dir kein wort) <-- war die lösung ejtzt siehst sicher den fehler

Proger
14.08.2007, 09:27
Das mit dem Klammern ist so: ich habe den Quellcode von meinem zweiten PC abgeschrieben. Im richtigen Quellcode stimmt natürlicht!
Ich habe jetzt meine Borland IDE hergenommen und einen anderen Compiler. Mit dem funktionierts.

damaltor
14.08.2007, 17:00
bitte poste ab dem nächsten mal deinen quellcode und auch die fehlermeldungen mithilfe des CODE-buttons!