环境:centos 7.1
编译安装libiconv报错
<code>In </code><code>file</code> <code>included from progname.c:26:0:</code>
<code>.</code><code>/stdio</code><code>.h:1010:1: error: ‘gets’ undeclared here (not </code><code>in</code> <code>a </code><code>function</code><code>)</code>
<code> </code><code>_GL_WARN_ON_USE (gets, </code><code>"gets is a security hole - use fgets instead"</code><code>);</code>
<code> </code><code>^</code>
<code>make</code><code>[2]: *** [progname.o] Error 1</code>
<code>make</code><code>[2]: Leaving directory `</code><code>/root/libiconv-1</code><code>.14</code><code>/srclib</code><code>'</code>
<code>make</code><code>[1]: *** [all] Error 2</code>
<code>make</code><code>[1]: Leaving directory `</code><code>/root/libiconv-1</code><code>.14</code><code>/srclib</code><code>'</code>
<code>make</code><code>: *** [all] Error 2</code>
进入srclib目录 执行 sed -i -e '/gets is a security/d' ./stdio.in.h
本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1932198