Forum: Mikrocontroller und Digitale Elektronik IAR Problem, "undefined external" geht in ICC aber


von Manuel K. (mkauf)


Lesenswert?

Hi,

bin gerade am PrintF verbiegen spielen...

nun habe ich vor langer zeit mal eine Funktion beim ICC gemacht die geht 
mit dem auch gut,

nun dachte ich ha ist ja "C" nehm ich das teil back das bei mir in den 
IAR und gut.

Gut irgendwie bleibt es bei dem Gedanken,

1
<- DIESE ZEILE MACHT PROBLEME ->
2
extern int _cprint(void (*_lcdputc)(char), const char *fmt, va_list va);
3
4
Fehlermeldung : Error[e46]: Undefined external "cprint" referred in LCD...
5
<- /DIESE ZEILE MACHT PROBLEME ->
6
7
/************************************************************************
8
* Function : _lcdputc
9
************************************************************************/
10
static void _lcdpc(unsigned char c)
11
{
12
13
  SchreibeLCD...;
14
15
}
16
17
/************************************************************************
18
* Function : lprintf
19
************************************************************************/
20
void lcprintf(const char *fmt, ...)
21
{
22
va_list va;
23
int val;
24
va_start(va, fmt);
25
val = _cprint((void (*)(char)) _lcdc, fmt, va);
26
va_end(va);
27
  
28
}

Habt ihr eine idee wo ich meinen Knoten im Kopf habe?

Danke schon mal :)

von Helmi (Gast)


Lesenswert?

Hast du den die funktion _cprintf auch beim linken des Files dazu 
gegeben. Deiner Linker sagt naemlich das er sie nicht finden kann. Wenn 
sie nicht in einer Bibliothek ist dann musst du sie beim Linken mit 
angeben wo sie ist.

Gruss helmi

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.