oderlachs
23.12.2012, 10:17
Hallo Freunde von C/C++ !
Ich habe da mal ein Problem mit einer Deklarierung in einer Headerdatei. Ich könnte die Deklarierung ja in der Main machen, aber da ich mehrere Projekte mit Datenausgaben über USART, also seriele Übertragung habe, möchte ich eine H-Datei nutzen...
zum Thema: ich habe in mehreren Projekten Daten zu übertragen die seriel an Anzeigen,LCD's, Funkmodulen u.ä. gehen, darum auch Arbeiten mit eigener Headerdatei.
ich habe in der h-datei eine Variabe unint16_t so deklariert :
ol_usart.h
...
...
extern uint16_t data ;
....
...
Ich binde die "ol_usart.h" als include Datei in die Main ein, trotzdem meckert der Compiler über diese variable data. Nur wenn ich data in der main deklariere klappt die Compilierung mit AVR-Studio.
Die in der Header auch mit "extern" deklarierten Funktionen werden makellos eingebunden und compiliert....
Leider geht auch die Literatur zu C /C++ kaum auf die Headerdateien ein, jedenfalls die Grundkursbücher. Na ja werde nochmal die dicke über 1000 seitige "C-Bibel" durchblättern müssen , vielleicht finde ich was, aber vieleicht weiss ein anderer von hier des Rätsels Lösung, da dank ich schon mal für die Unterstützung
Gerhard
Ich habe da mal ein Problem mit einer Deklarierung in einer Headerdatei. Ich könnte die Deklarierung ja in der Main machen, aber da ich mehrere Projekte mit Datenausgaben über USART, also seriele Übertragung habe, möchte ich eine H-Datei nutzen...
zum Thema: ich habe in mehreren Projekten Daten zu übertragen die seriel an Anzeigen,LCD's, Funkmodulen u.ä. gehen, darum auch Arbeiten mit eigener Headerdatei.
ich habe in der h-datei eine Variabe unint16_t so deklariert :
ol_usart.h
...
...
extern uint16_t data ;
....
...
Ich binde die "ol_usart.h" als include Datei in die Main ein, trotzdem meckert der Compiler über diese variable data. Nur wenn ich data in der main deklariere klappt die Compilierung mit AVR-Studio.
Die in der Header auch mit "extern" deklarierten Funktionen werden makellos eingebunden und compiliert....
Leider geht auch die Literatur zu C /C++ kaum auf die Headerdateien ein, jedenfalls die Grundkursbücher. Na ja werde nochmal die dicke über 1000 seitige "C-Bibel" durchblättern müssen , vielleicht finde ich was, aber vieleicht weiss ein anderer von hier des Rätsels Lösung, da dank ich schon mal für die Unterstützung
Gerhard