Ошибка strdup на g ++ с c ++ 0x

У меня есть код C ++ 0x. Я смог воспроизвести это ниже. Приведенный ниже код отлично работает без -std = c ++ 0x , однако он мне нужен для моего реального кода.

Как мне включить strdup в C ++ 0x? с gcc 4.5.2

обратите внимание, что я использую mingw. Я попытался включить cstdlib, cstring, string.h и попытался использовать std ::. Не повезло.

>g++ -std=c++0x a.cpp
a.cpp: In function 'int main()':
a.cpp:4:11: error: 'strdup' was not declared in this scope

код:

#include <string.h>
int main()
{
    strdup("");
    return 0;
}
5
задан 6 April 2011 в 22:42
поделиться