问题汇总

php编译报错总结

Linux · 4月10日 · 2020年

 

一、报错信息

In file included from progname.c:26:0:
./stdio.in.h:1010:1: error: ‘gets’ undeclared here (not in a function)
 _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
 ^

解决办法:

1、通过find命令查

 find /opt/libiconv-1.14 -type f -name 'stdio.in.h'

2、vim编698行文

 698 /*_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); */
 699 #if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
 700  _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
 701 #endif
 702 #endif

说明:释掉698/* _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead"); */即。在698下添699-701行

0 条回应