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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.