GCC 7.4.0编译执行contribs/download_prerequisites脚本卡顿无输出的解决方法咨询
GCC 7.4.0编译执行contribs/download_prerequisites脚本卡顿无输出的解决方法咨询
嘿,我碰到过好几个开发者遇到这个问题,别慌,咱们一步步来排查解决:
先排查网络问题:这个脚本核心是从GNU官方服务器下载GMP、MPFR、MPC这些依赖包,如果你的网络访问外网受限,就会卡在那里没任何输出。可以先试试ping一下GNU的ftp服务器,看看能不能正常连通。要是网络确实有问题,要么切换到能访问外网的环境,要么直接手动下载依赖包。
手动下载依赖包替代自动下载:
- 先打开
contribs/download_prerequisites脚本文件,找到里面标注的依赖包版本和下载源,比如你会看到类似gmp-6.1.0.tar.bz2、mpfr-3.1.4.tar.bz2这类包名,以及对应的base_url地址。 - 手动从这些地址把对应的压缩包下载下来,放到GCC源码目录的
contrib文件夹里。 - 再次运行脚本,它会检测到本地已经存在这些包,就会跳过下载步骤,直接开始解压处理了。
- 先打开
给脚本加调试输出,定位卡顿环节:
运行脚本的时候加上-x参数,也就是执行bash -x contribs/download_prerequisites,这样脚本会把每一步执行的命令都打印出来,你就能清楚看到是卡在下载某个包,还是其他环节,方便精准解决问题。检查系统是否缺少下载工具:有些系统默认没装
wget或者curl这类下载工具,脚本调用的时候没报错但也没法继续执行。可以先运行wget --version或者curl --version看看工具是否存在,要是没装的话,用系统的包管理器(比如apt、yum)装上再重试。
备注:内容来源于stack exchange,提问作者qwr
相关产品推荐
相关产品推荐

