Hi,
irgendwie kann ich die Befehle 'strncpy'/'strncat'/'strnlen' nicht nutzen.
testmenu.c:(.text+0xff4): undefined reference to `strncpy'
testmenu.c:(.text+0x1018): undefined reference to `strncat'
testmenu.c:(.text+0x1046): undefined reference to `strnlen'
Die String.h hab ich auch eingebunden (#include "string.h").
Der Code sieht an der Stelle folgendermaßen aus (hab vorher noch nie C-programmiert...daher evtl. total unbrauchbarer/umständlich/falscher Code)....
while (strncmp(serial_getc(),".",1)==1)
{
strncpy(replay, serial_getc(), 1);
}
Ich möchte eigentlich nur meine gesnifften Daten vom Rechner an die Betty schicken (über RS232).
Dort sollen die Daten (0-en und 1-er) so lange gesammelt werden (quasi in der variable replay) bis ein "." kommt.
Der "." signalisiert der Betty das Ende der Daten. Danach soll Sie dann die Daten entsprechende rausfunken.
while(KEY_Exit) {};
for (i=1;i=strlen(replay);i++)
{
strncat(act_char, replay+i, 1);
waitus(50); //Daten wurden mit 50µs Abtastung aufgenommen
//waitus(50);
if(act_char=0)
{
FIOCLR0 = GDO0; //Kein Signal wird gesendet - Low
} else {
FIOSET0 = GDO0; //Signal wird gesendet - High
}
Komischerweise kann ich aber strncmp nutzen....da gibt es keinen Fehler.
Was muss ich denn beachten?
Muss ich die "string.h" ausser in der testmenu.c noch wo anders einbinden?
Viele Grüße, vielen Dank und einen guten Rutsch ins neue Jahr 2010
Asgard