www.mikrocontroller.net

Forum: Compiler & IDEs unbekannte Fehlermeldung


Autor: Benjamin Klimmek (benjaminklimmek)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kennt irgendjemand diese Meldung??

make: *** No rule to make target 
`..//C/Programme/Compiler/WinAVR-20081205/avr/include/GLCD_6100/glcd-Dis 
play3000-151.c',  needed by `glcd-Display3000-151.o'.  Stop.

Ich weiß nicht was ich damit anfangen soll...

Gruß
Benjamin

Autor: ... (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein paar mehr Infos wären schon toll...

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Pfad

> `..//C/Programme/Compiler/WinAVR-20081205/avr/include/GLCD_6100/glcd-Dis 
play3000-151.c',

sieht prüfenswert aus. Scheinbar wird in deinem Projekt (Makefile?) auf 
eine Datei verwiesen, die so nicht zu finden ist. Kann es sein, dass du 
ein

#include <GLCD_6100/glcd-Display3000-151.c>

verwendet hast, d.g. GCC den Standardincludepfad (der mir komisch 
vorkommt) vorangestellt hat

aber ein

#include "GLCD_6100/glcd-Display3000-151.c"

brauchst?

Also dass der Ordner GLCD_6100 und darin enthaltener Dateien Unterordner 
in dem Verzeichnis ist, in dem sich das Makefile und die restlichen 
Quelldateien befinden?

Autor: Benjamin Klimmek (benjaminklimmek)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Stefan B. wrote:
> Der Pfad
>
>>
> `..//C/Programme/Compiler/WinAVR-20081205/avr/include/GLCD_6100/glcd-Dis 
play3000-151.c',
>
> sieht prüfenswert aus. Scheinbar wird in deinem Projekt (Makefile?) auf
> eine Datei verwiesen, die so nicht zu finden ist. Kann es sein, dass du
> ein
>
> #include <GLCD_6100/glcd-Display3000-151.c>
>
> verwendet hast, d.g. GCC den Standardincludepfad (der mir komisch
> vorkommt) vorangestellt hat
>
> aber ein
>
> #include "GLCD_6100/glcd-Display3000-151.c"
>
> brauchst?
>
> Also dass der Ordner GLCD_6100 und darin enthaltener Dateien Unterordner
> in dem Verzeichnis ist, in dem sich das Makefile und die restlichen
> Quelldateien befinden?

Hallo Stefan,

hier mal meine include- datein:
// ------------------------------ INCLUDE 
---------------------------------
#include <stdio.h>
#include <avr/io.h>
#include <avr/wdt.h>
#include <util/delay.h>
#include <math.h>
#include <avr/pgmspace.h>

#include <GLCD_6100/glcd-Display3000-151.h>
extern const prog_uint8_t Font1[], Font2[];

ich kann mir nicht erklären wieso der Linker versucht die C- Datei 
einzubinden...

Gruß
Benjamin

Autor: Johann L. (gjlayde) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Benjamin Klimmek wrote:
> #include <GLCD_6100/glcd-Display3000-151.h>
> extern const prog_uint8_t Font1[], Font2[];

Das ist keine Systemdatei: ergo #include mit "". ggf im Projekt mit -I 
Pfade setzen.

> ich kann mir nicht erklären wieso der Linker versucht die C- Datei
> einzubinden...

Wahrscheinlich ist ein Makefile-Target abhängig von 
glcd-Display3000-151.o
make hat einige implizite Regeln, es versucht also die .o aus einer .c 
herzustellen, die es aber offenbar nicht findet, bzw. zum Herstellen der 
.c gibt es keine Regel.

Johann

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>ich kann mir nicht erklären wieso der Linker versucht die C- Datei
>einzubinden...

Der linker versucht gar nichts.

In deinem makefile steht irgendwo drin, daß zu deinem Programm eine 
Datei glcd-Display3000-151.o gehört, und make möchte die gerne aus 
glcd-Display3000-151.c erzeugen, findet das aber nicht.

Warum, wissen nur der makefile-Autor oder die Götter.

Oliver

Autor: Stefan B. (stefan) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Benjamin, du merkst, zur Lösung des Problems bräuchte man 1. Infos wie 
die Verzeichnisstruktur deines Projekts ist. Wo ist der Ordner GLCD_6100 
und welche Dateien sind drin, sowie 2. was steht im Makefile?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.