könnte es sein, das du die falssche lib hast?
Servus!
Beim compilieren des test.c von waste bekomme ich immer folgende Fehlermeldung:
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:19: error: parse error before numeric constant (ist { )
test.c:27: error: parse error before numeric constant (ist die Zuweisung phialt=0 )
test.c: In function `main':
test.c:130: error: called object is not a function (gibts eigentlich gar nicht )
test.c:137: error: called object is not a function (gibts eigentlich gar nicht )
test.c:190:2: warning: no newline at end of file
make: *** [test.o] Error 1
weiß da jemand Rat?
Danke
mattes
könnte es sein, das du die falssche lib hast?
kann sein.....
waste schreibt ja auch immer das man "seine lib" braucht - nur welche ist das? habe heute nacht schon 2h rumgesucht und nicht gefunden - momentan hab ich nur die stdlib.h die beim avr-studio bei is. compilieren mach ich aber mit dem notepad.....
gruß
äh, also wenn du nur die stdlib.h hast, dann ist das schlecht. die aasuro.h musst du auch chließlich auch includieren. hast du dir die anleitung für den asuro durchgelesen, da steht einiges zur programmierungdrinne. und die erwterte lib , die du für den quellcode von waste warscheinlich brauchst, kriegst du hier
http://sourceforge.net/project/showf...roup_id=155217
mfg edh
die asuro.h usw hab ich natürlich.......ich weiß nur nicht ob die stdlib.h die waste benutzt hat (und die ich nicht habe) ne andere is als die die im avr-studio integriert ist.
gruß
also ich vermute eher, das das an der asuro.h liegt.
di stdlib ist auf jedenfall abwärtskompatibel. aber wenn du ne zu alte version hast, installier mal die
mfg EDH
lade dir doch einfach die neuesten asuro.c bzw. .h runter, und versuchs nochmal. an der stdlib sollte es echt nicht liegen.
auch hier ist es für einen anfänger gar nicht einfach sich durchzubeissen.Zitat von stochri
Gibt es denn nirgendwo eine deutsche kurzanleitung speziell für das, was man für das kompilieren z.b. des LineDemo.c als einzelnes programm braucht? Das würde schon helfen...
Zuerst habe ich es auch mit PN versucht, ergebnis - es blinkt immer nur die letzte zeile im outputfenster, sonst passiert nix. Und beim AVR weiss man vor lauter einstellmöglichkeiten nicht wo man hingucken soll...Und nach dem F7 wird auch noch das *.hex file gelöscht. Warum eigentlich?
Kann da bitte evtl. einer helfen?
gruß inka
was ist das problem genau? kannst du keine programme kompilieren?
ich denke das problem liegt in der bedienung von PN, bzw. von AVR studio. PN ist ja im asuro-handbuch beschrieben, zumindest die kompilierung der "test.c".
Wenn ich versuche das im PN (version 2.0.61-ella) auf ein anderes file zu übertragen, klappt es nicht:
- ich lege ein projekt "linedemo" an
- füge dateien hinzu - linedemo.c, asuro.h
-modifiziere makefile source von test in makefile
- im auswahlfenster steht C/C++
beim start der tools/[winAVR] make all (nach der installation bereits vordefiniert???) passiert folgendes:
---------
> "make.exe" all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.4.6
Copyright (C) 2006 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.
make.exe: *** No rule to make target `linedemo.o', needed by `linedemo.elf'. Stop.
> Process Exit Code: 2
> Time Taken: 00:02
---------------------------
wenn ich das im verzeichnis "line demo" tool "make" starte passiert das:
eine zeile mit dem inhalt
"y:\georg\......\linedemo>make all"
erscheint zigmal untereinander, sonst passiert nichts, ich muss PN beenden um es zu stoppen.
was mache ich falsch?
Lesezeichen