gcc - 如何抑制警告 "gets() is deprecated"?

标签 gcc compiler-warnings suppress-warnings

这个问题在这里已经有了答案:





Disable warning: the `gets' function is dangerous in GCC through header files?

(10 个回答)


7年前关闭。




每次我尝试使用 gets() 输入我的字符串时函数,我的编译器给了我如下所示的警告。如何摆脱这个。我究竟做错了什么?

test.c:27:2: warning: ‘gets’ is deprecated (declared at /usr/include/stdio.h:638) [-Wdeprecated-declarations]
gets(temp);
^

最佳答案

使用 fgets反而:

fgets(temp, sizeof(temp), stdin);
gets已弃用,因为它很危险,它可能会导致缓冲区溢出。

关于gcc - 如何抑制警告 "gets() is deprecated"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26192934/

相关文章:

c - GCC优化后如何丢弃未使用的函数

c - 为什么公共(public)部分变量只出现在目标文件中而不是可执行文件中?

c++ - 编译器警告

c - 禁用默认警告的警告/错误

valgrind - 是否可以让 valgrind 忽略某些库?

python - 抑制 python 警告

Linux 中的 C++ 可执行文件签名

c++ - gcc Woverloaded-虚拟警告

c - gcc -Wtype-limits 与上限

c++ - 关于非普通旧数据上的 memset 的编译时间警告