Funktionsaufruf
-
Hallo ich bin C Anfänger und dattele auf PICs rum
www.microchip.com
MPLAP X lässt einen nun eingeschränkt in C Programmieren, wo ich versuche mich
auszutoben.xlcd.h #ifndef __XLCD_H #define __XLCD_H #define MicroChip "pic16f887.h" #include MicroChip #include <xc.h> #include "AnTest.c" void Test(void); // Funktion bekanntmachen
nun
xlcd.c void main(void) { Test(void);// Funktion aufrufen .......
und non wo die Funktion aufgerufen wird
AnTest.c #include <xlcd.h> #include MicroChip void Test(void) { int i = 5; ......
Mein Problem AnTest.c wird nicht Compiliert,
oder ein Fehler kommt. -- no identifier in declaration.AnTest.c hat kein Header,
Kennt jemand eine gute Beschreibung wo man das s,o, Problem
nachvollziehen kann.
-
Völlig falsches Vorgehen.
.c Dateien werden nicht mit #include eingebunden.Du musst AnTest.c mit in dein Projekt oder Makefile aufnehmen.
Zeile 8 in xlcd.h löschen.Der Compiler übersetzt dann jede C-Datei für sich alleine.
Zum Schluss werden sie (und die Bibliotheken) dann von Linker zu einem Programm zusammen gebunden.
-
Schau mal bei http://www.mikrocontroller.net/articles/Funktionen_auslagern_%28C%29 nach.
-
Ahha, Danke Leute, probiere ich gleich aus
DirkB genau so was hatte ich gesucht.
-
Hallo ich wollte nur mitteilen, das der Fehler
ein vergessenes Const in der Funktion war und etwas Michrochip
MPLAP X spezifisches.