Когда я использую strdup
в Microsoft Visual C ++, он предупреждает меня:
предупреждение C4996: 'strdup': имя POSIX для этого элемента устарело. Вместо этого используйте имя, соответствующее ISO C ++: _strdup. Смотрите справку для деталей.
Таким образом, _strdup
кажется правильным.
Но когда я использую _strdup
в GCC (ОС Fedora Linux), компилятор показывает ошибку:
ошибка: '_strdup' не был объявлен в этой области
В GCC и Linux, компилятор не показывает ошибок для strdup
.
Что правильно - strdup
или _strdup
?
Примечание: я включаю
в свой код.