建设gcc-4.8

时间:2013-03-29 21:28:38

标签: build gcc4.8

我正在尝试在64位Fedora 17服务器上编译gcc / g ++ 4.8。我正在配置构建过程

./configure --prefix=/opt/gcc-4.8 --with-cpu=x86-64 --enable-languages=c,c++ --disable-multiarch

然后我运行make。构建块会暂停一段时间,然后在找不到crti.o时失败。我注意到故障之前的编译步骤使用-m32选项,这意味着正在为32位体系结构执行编译。当我搜索crti.o时,我在/ usr / lib64路径中找到它,而不是/ usr / lib路径,它通常用于32位。我只想编译为64位,这就是为什么我包含了with-cpu参数来配置。显然,这还不够。

我需要在configure中包含哪些参数,以便只对源进行64位编译,并且只链接64位系统库和类似文件?

1 个答案:

答案 0 :(得分:0)

我也使用64位fc17并拥有crti.o:

$ locate crti.o
/usr/lib/crti.o
/usr/lib64/crti.o
$ rpm -qf /usr/lib/crti.o
glibc-devel-2.15-58.fc17.i686
$ rpm -qf  /usr/lib64/crti.o
glibc-devel-2.15-58.fc17.x86_64

尝试显式安装32位版本的glibc-devel:

yum install glibc-devel.i686