Gast
#668827
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