IAR Problem, "undefined external" geht in ICC aber

OP #703345
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 :)
Gast #703356
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren