一、实验报错如下:

make[2]: Entering directory `/home/chen/tools/libiconv-1.14/srclib'
make[3]: Entering directory `/home/chen/tools/libiconv-1.14'
make[3]: Nothing to be done for `am--refresh'.
make[3]: Leaving directory `/home/chen/tools/libiconv-1.14'
gcc -DHAVE_CONFIG_H -DEXEEXT=\"\" -I. -I.. -I../lib  -I../intl -DDEPENDS_ON_LIBICONV=1 -DDEPENDS_ON_LIBINTL=1   -g -O2 -c progname.c
In file included from progname.c:26:0:
./stdio.h:1010:2: error: invalid preprocessing directive #_GL_WARN_ON_USE
_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
make[2]: *** [progname.o] Error 1font
make[2]: Leaving directory `/home/chen/tools/libiconv-1.14/srclib'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/chen/tools/libiconv-1.14/srclib'
make: *** [all] Error 2

二、解决方法

编辑/home/chen/tools/libiconv-1.14/srclib下的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

#endif

注意:上面为两个#endif保存退出,重新编译。

make && make install

转载于:https://blog.51cto.com/purify/1830780

编译安装php之安装libiconv-1.14.tar.gz出错解决方法相关推荐

  1. matlab2009a安装之后时候总出现active mathworks software界面的解决方法

    matlab2009a安装之后时候总出现active mathworks software界面的解决方法: 1.在matlab安装目录中找到license目录,在其中创建license.lic文件: ...

  2. Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法

    Windows Server 2012 R2/2016/2019无法安装.NET Framework 3.5.1或语言包的解决方法 参考文章: (1)Windows Server 2012 R2/20 ...

  3. npm i -g windows-build-tools安装出错解决方法

    npm i -g windows-build-tools安装出错解决方法 参考文章: (1)npm i -g windows-build-tools安装出错解决方法 (2)https://www.cn ...

  4. 安装tomcat出现failed to install tomcat8 service错误及解决方法

    安装tomcat出现failed to install tomcat8 service错误及解决方法 参考文章: (1)安装tomcat出现failed to install tomcat8 serv ...

  5. Linux安装软件时缺少依赖包的简单较完美解决方法!

    Linux安装软件时缺少依赖包的简单较完美解决方法! 参考文章: (1)Linux安装软件时缺少依赖包的简单较完美解决方法! (2)https://www.cnblogs.com/xiaommvik/ ...

  6. Android - 已安装了存在签名冲突的同名数据包,解决方法!

    错误提示:已安装了存在签名冲突的同名数据包. 解决方法:打开Android Studio,打开logcat,用usb线连接你出错的手机,识别出手机之后,在你的项目后面,点击"run" ...

  7. win10 mysql5.5无响应_Win10安装mysql5.5安装最后一步停住卡死未响应的解决方法

    在win10系统中安装了Mysql5.5,不过在配置到最后一步的时候,就会出现停止卡死未响应的现象,尝试修改了Mysql端口号和修改了Mysql服务名之后,都不能解决该问题,还使用管理员身份启动Mys ...

  8. 博图注册表删除方法_技成周报40期 | 三菱、西门子软件安装常见出错解决方法...

    问题:在安装GX WORKS2软件时能够安装成功,但是一打开软件,就出现存储器空间或桌面堆栈不足的错误,应该怎么解决? 解决办法: 1:先在控制面板的添加删除程序中,卸载三菱编程软件及仿真软件:2:再 ...

  9. “正尝试安装的adobe flash player不是最新版本”的解决方法:

    在安装flash player 10时遇到提示"正尝试安装的adobe flash player不是最新版本"的解决方法: 执行 regedit,找到以下位置:[HKEY_LOCA ...

最新文章

  1. Android 模仿微信启动动画(转)
  2. KOA2路由koa-router实现类似express router的文件结构设计---KOA入门学习
  3. count时结果 hive_hive的count(distinct id)测试--慎用
  4. 通用c/c++的Makefile模版
  5. 计算机操作基础英语,计算机操作基础word练习题参考答案
  6. 花书+吴恩达深度学习(七)优化方法之基本算法(Momentum, Nesterov, AdaGrad, RMSProp, Adam)
  7. C++ 一定要使用strcpy_s()函数 等来操作方法c_str()返回的指针
  8. 应届生如何自学 Java、成功拿下腾讯 Offer?
  9. primefaces教程_Primefaces树,TreeNode,TreeTable示例教程
  10. NPP/VIIRS逐月夜间灯光数据(2012-2020年)
  11. 《麦肯锡方法》第3章“二八法则”与其他-思维导图
  12. (简易版)c语言人机对战五子棋
  13. 世界芯中国芯RISC-V相关资源及进展
  14. phpcms v9文件上传的四次绕过复现
  15. 摄氏度和开氏度的换算_摄氏温度和华氏、开氏温度_温度表示符号及单位换算...
  16. 2022长三角数学建模A题
  17. 计算机培训简报膜报,第二期计算机培训简报(第十二期)
  18. 国耀明医互联网医院: 白露吃什么好 白露食疗方
  19. not executable: 64-bit ELF file 已解决
  20. Instrument 之 time Profiler

热门文章

  1. yoast造成php内存,php – Yoast SEO |如何创建自定义变量
  2. Java NIO使用及原理分析
  3. JAVA 中字符串的截取,要求不能截取半个汉字
  4. oracle查询中表的连接顺序 手工指定
  5. Liferay Portal额外研究-银狐999
  6. word 2007 文档中添加文件
  7. HDU 6249 Alice’s Stamps(dp)
  8. 应用程序框架实战三十六:CRUD实战演练介绍
  9. Advice for Students--开始学术研究
  10. 如何在调用线程的时候传递参数