PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit extern deklarierten Funktionen (winavr)



omniwheel
22.05.2007, 23:15
Moin. Moin.

Ich möchte aus Gründen der Übersichtlichkeit mein Programm aufteilen.

So erstellte ich für die Tastaturabfrage an meinem Bot, eine Quelltextdatei "tastatur.c" und dazu passend eine "tastatur.h" für einige definitionen.

In "tastatur.h" ist die Funktion get_key wie folgt deklariert:

extern char get_key(void);

In "tastatur.c" dann die Funktion:

char get_key(void){
...
...
}

Wenn ich in meinem Hauptprogramm "gk.c" die Funktion get_key() verwende gibt mein Compiler folgende warnung aus:
--- implicit declaration of function 'get_key'


WARUM NUR???

Wäre prima wenn jemand einen Ratschlag hätte!

Grüße
Roy

Henry
22.05.2007, 23:34
Hallo,

hast Du die tastatur.h auch in deine C-Datei eingebunden mit:


#include "tastatur.h"


Das würde mir jetzt so als mögliche und plausibelste Ursache einfallen

omniwheel
23.05.2007, 12:51
](*,) - BINGO - ](*,)

Ja, aber nur in tastatur.c. Mein Hauptprogramm hat dann natürlich nicht den leisen Hauch ein Ahnung von get_key().

Danke!

Henry
23.05.2007, 13:05
Kein Problem, freut mich wenn ich helfen konnte.