在centos 64下面安装gcc 4.1.2
来源:互联网 发布:vue数据交互 编辑:程序博客网 时间:2024/06/06 03:12
安装的基本步骤没什么好说的,就是下载源码 ——》configure ——》 make ——》make install。但是过程却没这么顺利,中间出现了很多问题。
1)configure 没有错误,但make的时候出现 错误
WARNING: `makeinfo' is missing on your system. You should only need it if
you modified a `.texi' or `.texinfo' file, or any other file
indirectly affecting the aspect of the manual. The spurious
call might also be the consequence of using a buggy `make' (AIX,
DU, IRIX). You might want to install the `Texinfo' package or
the `GNU make' package. Grab either from any GNU archive site.
a. 到网上搜索了一下,大部分的解决方案都是说
configure文件中texinfo对该版本不支持,可以在解压gcc4.1.2文件夹中的configure文件里找到
以下语句
# For an installed makeinfo, we require it to be from texinfo 4.2 or
# higher, else we use the "missing" dummy.
if ${MAKEINFO} --version \
| egrep 'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])' >/dev/null 2>&1; then
:
else
MAKEINFO="$MISSING makeinfo"
fi
;;
其中4\.[2-9]|[5-9]表示的是支持4.2-4.9之间的几个版本,所以需要自己添加4\.[1-9][0-9]*,以支持4.1版本。即把'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|[5-9])'编辑成'texinfo[^0-9]*([1-3][0-9]|4\.[2-9]|4\.[1-9][0-9]*|[5-9])'后保存,编译通过。
但尝试之后失败
b. 输入命令 makeinfo --version 提示说是没有命令,那么应该是没有这个库,所以下载安装这个库 texinfo 4.7。但在make的时候说是 undefined references to `tputs',然后又查了一下要 先装 ncurses-5.6,于是又下载了安装,这次make texinfo的时候果然OK了。
c. 继续回来安装 gcc,上次的错误这次终于没有了,但又出现一个新才错误 gnu/stubs-32.h: No such file or directory。继续google,重新configure,并增加选项:
./configure --enable-languages=c,c++ --disable-multilib
make j 8
make install
这次成功了。
--enable-languages=c,c++, 表示只要c,c++的gcc,不然什么语言都支持,编译会很耗时
如果不添加--disable-multilib, 那么会出现stub-32.h找不到的错误
而 -j 8使用8个线程来并行编译
- 在centos 64下面安装gcc 4.1.2
- 在centos 64下面安装gcc 4.1.2
- 在centos 6.5下面安装gcc 4.1.2
- 在linux下面安装gcc
- 在ubuntu和centos下面安装fcitx
- tomcat在centos下面的安装
- 在CentOS 6.4中编译安装gcc 4.8.2
- 自己动手在CentOS 7上编译安装GCC 4.9.2
- 在centos上安装gcc 4.8
- 在CentOS下编译安装GCC
- centos下面安装mysql
- centos 下面安装 samba
- centos 下面安装lamp
- win7下面在虚拟机centos里面安装配置memcache(2)-脚本篇
- 在ubuntu和centos下面安装fcitx[转发]
- 在CentOS上装GCC
- CentOS下安装gcc-4.9.2
- CentOS上源码安装GCC 4.8.2
- MFC入门学习之控件(5)标签控件List Control的添加和使用(中)
- 解决问题:有几个bing?
- Google Java编程风格指南中文版
- linux 延时及时间函数总结
- Dojo 事件<10>
- 在centos 64下面安装gcc 4.1.2
- hibernate mysql 时间类型
- 【数据缓存】
- JAVA中int、String的类型转换
- Linux之V4L2基础编程
- MySql 新建用户,新建数据库,用户授权,删除用户,修改密码
- MapReduce中的Shuffle和Sort分析
- 《Cocos2d-x高级开发教程》学习笔记 OpenGL部分
- 实验IOCP多线程是否会导致TCP乱序