mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit compilen mit headerdatei usw


Autor: Benny (Gast)
Datum:
Angehängte Dateien:
  • LCD.rar (859 Bytes, 46 Downloads)

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ihr,

hab ein ganz doofes Problem das ich auch nach langer suchen irgendwie 
nicht lösen kann. hab eigentlich alles nach meiner ansicht nach richtig 
gemacht^^ aber avr-studio sagt was anderes. Also:
Ich hab ne LCD routine geschrieben, mit LCD.c und LCD.h
Also im Ordner C:/Ablage/µC/Projekte/libs/LCD befinden sich die beiden 
dateien.
In LCD.c steht drin: #include "C:/Ablage/µC/Projekte/libs/LCD/LCD.h" und 
die ganzen Funktionen
in LCD.h steht des übliche Zeug drin und:

#ifndef LCD_H
#define  LCD_H
void lcd_data(unsigned char temp1);  (z.B.)
...
...
#endif

so. mein Projekt liegt in C:/Ablage/µC/Projekte/helloLCD
da will ich jetzt die LCD routinen anwenden. also muss ich ja eigentlich 
nur die LCD.h includen und der makefile klarmachen wo die LCD.c liegt.
also in die helloLCD.c:
#include "C:/Ablage/µC/Projekte/libs/LCD/LCD.h"
und bei der Makefile(liegt in C:/Ablage/µC/Projekte/helloLCD/:
# List C source files here. (C dependencies are automatically 
generated.)
SRC = "C:/Ablage/µC/Projekte/libs/LCD/LCD.c"

so nun in avr-studio und compilen und dann kommt:
../helloLCD.c:6: undefined reference to `lcd_init'
Ich hab LCD.h und LCD.c mal angehängt.

Ich glaub das ist nur ne kleine Einstellung wo ich falsch hab. aber ich 
komm einfach nicht drauf.

mfg Benny

Autor: Benny (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok ich habs jetzt irgendwie soweit dass er mir anzeigt
:Makefile:521: *** multiple target patterns.  Stop.

Autor: Jochen S. (schiffner)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo
häng doch mal das Makefile an, so wie du es benutzt.

Autor: Benny (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
So, habse.
War bissele schwierig sie zu bekommen, bin am falschen PC. Deswegen sind 
da auch noch Zahlen drin (danke pastebin, achso übrigends hier z.b. 
http://www.pastebin.ca/725722). Hab sie trotzdem noch hochgeladen...
Danke für die schnelle Reaktion. Auf sone schnelle Antwort war ich nicht 
vorbereitet^^ deswegen erst jetzt....
Danke


PS: achso, ich hab wo gelesen, dass es vllt an dem Punkt SRC = C:/... 
liegen kann, der Doppelpunkt soll anscheinend den compiler verwirren 
oder sowas. Kanns leider erst morgen wieder testen.

Autor: Jochen S. (schiffner)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja, tut mir leid, so richtig weiterhelfen kann ich dir nicht, ich 
compile in Linux direkt mit avr-gcc. Probier doch mal ne andere 
Makefile, wie die ausm Tutorial.

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.