unbekannte Fehlermeldung

OP #1189335
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
Persönliche Seite #1189353
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?
OP #1189373
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
Persönliche Seite #1189388
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
Gast #1189393
>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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.