Quel est le problème avec strndup?

Je suis en train d'écrire un analyseur syntaxique à l'aide de flex. Je suis sous Mac OS X 10.6.7.
J'ai déjà inclure les fichiers d'en-tête comme ceci:

#include "string.h"
#include "stdlib.h"

mais il dit

Undefined symbols for architecture x86_64:
  "_strndup", referenced from:
      _yylex in ccl2332A.o
ld: symbol(s) not found for architecture x86_64

pourquoi?

Notez que Mac OS X 10.10.2 (Yosemite) fournit strndup() — et aussi strnlen().

OriginalL'auteur Zhu Shengqi | 2011-05-19