我能够使用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 中是标准的,但我在其他地方找不到它。 - Kninnug