mit WinAvr compilieren (Programmers Notepad [WinAVR])

Gast #2016792
Lesenswert?

hallo!
ich weiß nicht ob ich ihr richtig bin.
meine frage,wo liegt der Fehler beim compilieren.

> "make.exe" all
set -e; avr-gcc -MM -mmcu=atmega32 -I. -g -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=main.lst  -std=gnu99 -DCPU_CLK=8000000 
-DRS232_TX -DUART_TX_BUFFER_SIZE=256 main.c \
  | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > main.d; \
  [ -s main.d ] || rm -f main.d
main.c:30:38: error: ../../AVR/Common/common.h: No such file or 
directory
main.c:31:36: error: ../../AVRCommon/Serial.h: No such file or directory

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 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 `main.hex', needed by `all'.  Stop.

> Process Exit Code: 2
> Time Taken: 00:00

gruß thomas
#2016835
Lesenswert?

neuer60 schrieb:
> c:\servodecoder


Da liegt dein main.c?

Dann geh mal von diesem Verzeichnis ausgehend 2 Hierarchiestufen höher 
und dann in den AVR Zweig und dann weiter in den Common Zweig. Auf dem 
müsste dann ein common.h liegen.

Oops. da wirst du Schwierigkeiten kriegen, denn von C:\servodekoder 
ausgehend gibt es keine 2 Hierarchiestufen darüber!


In einer Pfadangabe bedeutet jedes .. einfach nur: Das darüberliegende 
Verzeichnis.

Ausgehend von C:\servodekoder\test\neuer60 ist also .. einfach nur das 
Verzeichnis C:\servodekoder\test. Und dessen .. ist das Verzeichnis 
C:\servodekoder
#2017101
Lesenswert?

Mann, mann, mann.
Wo soll das nur hinführen, wenn die Nachwuchsprogrammierer nicht mehr 
weiter wissen, sobald sie die Maus aus der Hand legen müssen.

Du hast doch sowieso alle Dateien auf nur 1nem Verzeichnis. Also 
schmeiss die Pfadangabe aus dem Include-Namen raus und alles ist gut.

Du brauchst doch nur im Explorer nachsehen, wo (auf welchem Verzeichnis) 
die Datei liegt!

Am Beispiel: main.c
Aus
1
#include "servodecoder/common.h" 
2
#include "servodecoder/Serial.h"

wird
1
#include "common.h" 
2
#include "Serial.h"

und fertig. Das war jetzt wahnsinnig schwer. Schaust du denn in deinem 
Explorer nie in die Titelzeile, wie Pfadangaben geschrieben werden?


Und sag demjenigen, bei dem du das geholt hast einen schönen Gruß. Er 
möge doch bitte ein wenig mehr Sorgfalt walten lassen, wenn er etwas 
veröffentlicht.
Gast #2017417
Lesenswert?

danke für die antworten:
ihr könnt mich beschimpfen wie ihr möchtet,ich bin 51 Jahre und wollte 
nur für meine Modellbahn den servodecoder haben.ich habe das geändert 
aber es kommen immer noch die Fehler kann es sein das die makefile noch 
geändert werden muß.

gruß thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren