第一个方法
- 切换到libiconv/srclib目录下:
cd srclib - 修改stdio.in.h文件:
vim stdio.in.h
通过搜索,定位到_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");这一行,然后在这一行的前后加上条件编译即可,修改后的内容如下:
#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#endif
实际加了#if #end if 两行
- 保存退出,然后再进行make, make install便可顺利安装^-^
第二个方法
切换到libiconv/srclib目录下 执行 sed -i -e '/gets is a security/d' ./stdio.in.h
实际删除这行
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead")