这是我的代码(简化):为什么GCC是complaing约gets()函数
#include <stdio.h>
#include <string.h>
#define SIZE 240
int main(void)
{
char word[SIZE];
gets(word);
return 0;
}
为什么GCC是给我
№3.c: In function ‘main’: №3.c:13:2: warning: implicit declaration of function ‘gets’ [-Wimplicit-function-declaration]
此警告?
GCC vesion is 5.2.1
P.S.The程序正在工作。
P.P.S.我不会使用gets(),我将永远不会使用gets(),我将永远不会使用gets(),我将永远不会使用gets()
GCC的哪个版本?版本5和更高版本使用C11作为默认方言(使用GCC扩展),这意味着'gets'实际上不再存在(它已在C11标准中删除)。 –
@JoachimPileborg:~~编译这个程序时GCC 5仍然不会产生警告,尽管(并且它编译)~~。从头开始说,我的系统是borked。 :( –
@JoachimPileborg问题更新 – Zhigalin