Forum: Programmieren allgemein
by Elko,
18. Sep 2008
Hallo!
ich bin mir nun ziemlich sicher, dass das Problem nicht an meinem Header+Sourcefile liegt, sondern an einem der von beiden c-Sourcefiles eingebundenen Headern. Hier werden anscheinend globale Variablen definiert, was meines Erachtens zu dem Compilerfehler "Multiple Public Definitions" führt. HAt jemand eine Idee, wie man die Variablen aus diesem Headerfile den beiden Sourcefiles bekannt...
Forum: Programmieren allgemein
by Elko,
18. Sep 2008
Sry, aber ich habe auch onewire.h gemeint ;-)
Forum: Programmieren allgemein
by Elko,
18. Sep 2008
Hier meine Header Datei (da scheint der Fehler nicht zu liegen):
#ifndef onewire_H
#define onewire_H
//#include <REGAN21.H> /* Register des AN21xx */
//#include <EZREGS.H> /* Externe Register des AN21xx */
extern xdata unsigned char scratchcrc _at_ 0x0119;
extern xdata unsigned char RomCode _at_ 0x011A; // 0x011A bis 0x0121
Forum: Programmieren allgemein
by Elko,
17. Sep 2008
ICh hab sie ein mal in der Datei "onewire.c" weggenommen und das andere mal in der Datei "main.c". Ich habe nämlich gedacht, wenn man in "main.c" die Datei "onewire.c" einbindet, die wiederum die beiden anderen Files included, reicht das. Aber offensichtlich reicht das nicht. Denn sonst würde ja nicht die Fehlermeldung "undefined identifier" kommen...
Und wenn ich die beiden Files
#include...
Forum: Programmieren allgemein
by Elko,
17. Sep 2008
Schon klar, aber wie gesagt: Wenn ich die Direktiven
#include <REGAN21.H>
#include <EZREGS.H>
wegnehme kommt die Meldung "... undefined identifier". Also klappts so auch nicht :pale:
Forum: Programmieren allgemein
by Elko,
17. Sep 2008
Hallo Leute!
Ich habe ein (für mich) irgendwie unlösbares Problem: Eigentlich will ich ein funktionierendes C-Programm, in dem einige Funktionen stehen, drastisch "kürzen", indem ich die Funktionen in eine andere C-Datei auslagere und dann in das Hauptproramm einbinde. Jedoch klappt das bei mir irgenwie nicht: Ich habe das nach folgendem Schema gemacht:
// Main.c
#include <REGAN21.H> /*...