Hallo, ich hab da so ein Problem.
Ich hab in einem projekt einen Header eingebunden, der mehrere globale
Funktionen definiert. Diese möchte ich natürlich in den anderen Dateien
nutzen. Da hab ich die entsprechende Deklaration mit 'extern'
deklariert, aber dann bekomme ich an dieser Stelle "variable or field
'name' declared void". Ich habe auch schon die Fehlermeldung gegooglet,
aber die scheint ziemlich oft aufzutreten und ist deshalb wohl als
Diagnose auch nicht so geeignet.
Hier noch mal der Code (C++):
Uart_v2.h
1 | inline void uart_puts (const char* s)
|
2 | {
|
3 | while(*s != '\0')
|
4 | {
|
5 | uart_putch(*s);
|
6 | ++s;
|
7 | }
|
8 | }
|
MTP_out.cpp
1 | //Nachricht absenden
|
2 | //
|
3 | extern void uart_puts(complete_msg);
|
4 | //
|
Kann mir jemand erklären, was da falsch läuft??
Freundliche Grüße, Tim