strdup или _strdup?

Когда я использую strdup в Microsoft Visual C ++, он предупреждает меня:

предупреждение C4996: 'strdup': имя POSIX для этого элемента устарело. Вместо этого используйте имя, соответствующее ISO C ++: _strdup. Смотрите справку для деталей.

Таким образом, _strdup кажется правильным.

Но когда я использую _strdup в GCC (ОС Fedora Linux), компилятор показывает ошибку:

ошибка: '_strdup' не был объявлен в этой области

В GCC и Linux, компилятор не показывает ошибок для strdup .

Что правильно - strdup или _strdup ?

Примечание: я включаю в свой код.

54
задан jrh 12 October 2016 в 02:09
поделиться