问题汇总

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 条回应