unbekannte Fehlermeldung

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

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