Lorsque j'utilise strdup
dans Microsoft Visual C++, il me prévient:
avertissement C4996: 'strdup": La POSIX nom pour cet élément est déprécié. Au lieu de cela, utiliser la norme ISO C++ conforme nom: _strdup. Consultez l'aide en ligne pour plus de détails.
Ainsi, il semble _strdup
est correct.
Mais quand j'utilise _strdup
de GCC (Fedora Linux OS), le compilateur indique une erreur:
erreur: ‘_strdup' n'a pas été déclarée dans ce champ d'application
Avec GCC et Linux, le compilateur n'affiche pas d'erreur de strdup
.
Ce qui est correct - strdup
ou _strdup
?
Note: j'ai incluent <string.h>
dans mon code.