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]
この警告の原因となった変更は何ですか?