Мога да компилирам следното с помощта на gcc версия 4.7.2
#include <string.h>
int main(){
char text[] = "String duplicate";
char* dup = strdup(text);
return 0;
}
Но когато използвах флага --std=c11, получавам следното предупреждение:
warning: implicit declaration of function ‘strdup’ [-Wimplicit-function-declaration]
warning: initialization makes pointer from integer without a cast [enabled by default]
Какво се промени, за да предизвика това предупреждение?
strdup
е стандартен в C11, но мога не го намирам никъде другаде. - person Kninnug   schedule 28.10.2013