PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : strlen unknown



nobody0
24-10-2004, 08:54
In einem C-Programm habe ich mal strnlen statt strlen verwendet, aber strnlen ist merkwürdigerweise unbekannt:

> gcc -Wall -O3 -lm -lz -o akf1 akf1.c
akf1.c:386: warning: implicit declaration of function `strnlen'

Deshalb habe ich es auch mit der Option -D__USE_GNU und auch mit -std=gnu99 probiert, aber kein Erfolg :(
Weil sowohl strlen als auch strnlen in string.h stehen, weiß ich nicht weiter.
Wieso findet der gcc strnlen nicht? :confused:

Ich benutze den gcc version 3.3.3 (SuSE Linux).

locus vivendi
24-10-2004, 11:25
Wenn du das Makro _GNU_SOURCE definierst wird es gehen. Im Interesse der Portabilität würde ich aber empfehlen eine eigene Funktion zu schreiben die verwendet wird wenn die glibc nicht vorhanden ist.

nobody0
24-10-2004, 21:08
Danke, aber woher weißt Du das? :confused:

Ich habe in die man-pages gesehen u. auch google bemüht, aber ohne Erfolg; in den Beispielen die ich finden konnte, war von dem Makro nichts und in string.h konnte ich es auch nicht finden.