当前位置: 技术问答>linux和unix
请教个gcc安装的问题
来源: 互联网 发布时间:2017-04-23
本文导语: 我的系统是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 而我的/usr/include/gnu/下面没有这个32位...
我的系统是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
而我的/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位的头文件了啊
或者有没有其他办法解决呢 多谢各位大侠了
报错信息是
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
# include
而我的/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位的头文件了啊
或者有没有其他办法解决呢 多谢各位大侠了
|
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/
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源。
这是redhat 6.2 的可以自己修改下
[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/cdrom iso9660 defaults 0 0
[root@hesxserver1 yum.repos.d]# yum clean all
[root@hesxserver1 yum.repos.d]# yum list
这是redhat 6.2 的可以自己修改下
|
1.优先建议使用yum安装,把yum源搞好就是了。
参见:http://wenku.baidu.com/view/cf49ae22915f804d2b16c193.html
2.gcc源代码是不是有64版本,或者编译的时候是不是有参数可以指定是64位系统?
参见:http://wenku.baidu.com/view/cf49ae22915f804d2b16c193.html
2.gcc源代码是不是有64版本,或者编译的时候是不是有参数可以指定是64位系统?
|
你是到edora的官网下载 64位的rpm包安装吗?