日期:2014-05-16  浏览次数:20644 次

请教个gcc安装的问题
我的系统是fedora12 找不到yum源可以安装gcc 于是自己下载了gcc4.8.1的安装包进行安装
报错信息是
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
 # include <gnu/stubs-32.h>
而我的/usr/include/gnu/下面没有这个32位的头文件 只有64位的
[root@localhost gcc-4.8.1]# cd /usr/include/gnu/
[root@localhost gnu]# ls
lib-names.h  libc-version.h  stubs-64.h  stubs.h
在网上查了一下 说是要安装新的glibc 但是最好用yum安装 不然重装率很高 但是我的yum源又用不了
因为我是64位的 有没有什么办法只安装64位版本的gcc 这样就不需要32位的头文件了啊
或者有没有其他办法解决呢 多谢各位大侠了
gcc 64位

------解决方案--------------------
1.优先建议使用yum安装,把yum源搞好就是了。

参见:http://wenku.baidu.com/view/cf49ae22915f804d2b16c193.html

2.gcc源代码是不是有64版本,或者编译的时候是不是有参数可以指定是64位系统?
------解决方案--------------------
你是到edora的官网下载 64位的rpm包安装吗?
------解决方案--------------------
1. 在64位系统中,make之前需要添加两个包含目录:

1
2
export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu
export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu


参考:http://www.bfcat.com/index.php/2012/09/64bit-ubuntu-gcc-4-7/
------解决方案--------------------
有系统盘,可以做个本地的yum源。
[root@hesxserver1 yum.repos.d]# cd /etc/yum.repos.d
[root@hesxserver1 yum.repos.d]# cp rhel-source.repo mycdrom.repo
[root@hesxserver1 yum.repos.d]# vim mycdrom.repo
[root@hesxserver1 yum.repos.d]# cat mycdrom.repo
[Server]
name=Red Hat Enterprise Linux $releasever - Server
baseurl=file:///media/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[HA]
name=Red Hat Enterprise Linux $releasever - ha
baseurl=file:///media/cdrom/HighAvailability
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[lvs]
name=Red Hat Enterprise Linux $releasever - lvs
baseurl=file:///media/cdrom/LoadBalancer
enabled=1
gpgcheck=1