這是我的代碼(簡化):爲什麼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