记录一次编译gcc的过程 |
您所在的位置:网站首页 › 网络调试一般要多久 › 记录一次编译gcc的过程 |
记录一次编译gcc的过程
准备
系统:Ubuntu 20.04.1 软件包:gcc-10.2.0.tar.gz、gmp-6.2.1.tar.zst、m4-1.4.18.tar.gz(之后换成了m4-1.4.7.tar.gz)、mpc-1.2.1.tar.gz、mpfr-4.1.0.zip 根据官方的说明,gcc依赖m4、gmp、mpc、mpfr,所以在安装gcc之前要依次安装m4、gmp、mpc、mpfr。为什么要依次安装这些包?因为这些软件从后向前有依赖关系,直接安装gcc会有如下的提示。 在使用命令tar -I zstd -xvf gmp-6.2.1.tar.zst解压gmp-6.2.1.tar.zst时,没能成功解压,原因是没有安装zstd。 成功解压之后进入目录,运行./config,系统提示没有安装m4,有的Ubuntu安装的有m4,而有的Ubuntu没有安装。 在安装之前使用./configure --help | more命令可以看到这些包的默认安装路径是/usr/local。 四个依赖包安装完成之后会在/usr/local中看到新添加的动态库以及头文件。 在进行下一步时,系统提示 configure: error: C++ preprocessor "/lib/cpp" fails sanity check 网上说是缺少了相关的C++库,解决方法如下: #Ubuntu解决方法 apt install build-essential apt install g++ # centos解决方法 yum install glibc-headers yum install gcc-c++然后就可以进行下一步了。执行make的时间很长,我等了将近3个小时。 由于在安装时我使用的是默认安装路径,导致系统自带的gcc被覆盖。gcc --version显示的是最新版本。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |