首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

请问个gcc安装的有关问题

2013-09-11 
请教个gcc安装的问题我的系统是fedora12 找不到yum源可以安装gcc 于是自己下载了gcc4.8.1的安装包进行安装

请教个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


gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@hesxserver1 yum.repos.d]#  umount /dev/sr0
[root@hesxserver1 yum.repos.d]#  mkdir /media/cdrom
[root@hesxserver1 yum.repos.d]#  mount /dev/sr0 /media/cdrom/
[root@hesxserver1 yum.repos.d]#  vim /etc/fstab
/dev/sr0/media/cdromiso9660 defaults 0 0

[root@hesxserver1 yum.repos.d]# yum clean all
[root@hesxserver1 yum.repos.d]# yum list


这是redhat 6.2 的可以自己修改下

热点排行