在OS X 10.9中构建GCC 4.8.2

在OS X 10.9中构建GCC 4.8.2,gcc,osx-mavericks,Gcc,Osx Mavericks,我正在尝试在OSX10.9中编译和安装GCC4.8.2。我按照这里的说明()首先运行/contrib/download\u prerequesites,然后从与源代码不同的目录运行configure和make。我的生成失败,出现错误: checking for suffix of object files... configure: error: in `/Users/prokilogrammer/temp/gcc-build482/x86_64-apple-darwin13.0.2/libgc

我正在尝试在OSX10.9中编译和安装GCC4.8.2。我按照这里的说明()首先运行
/contrib/download\u prerequesites
,然后从与源代码不同的目录运行configure和make。我的生成失败,出现错误:

checking for suffix of object files... configure: error: in `/Users/prokilogrammer/temp/gcc-build482/x86_64-apple-darwin13.0.2/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
显然,如果正确安装了GCC的依赖项(GMP、MPC、MPFR),这个问题就会得到解决()。我检查并确保它们正确安装在/usr/local/lib&/usr/local/include目录下

查看config.log,我看到以下错误:

configure:3565: checking for suffix of object files
configure:3587: /Users/prokilogrammer/temp/gcc-build482/./gcc/xgcc -B/Users/prokilogrammer/temp/gcc-build482/./gcc/ -B/usr/local/x86_64-apple-darwin13.0.2/bin/ -B/usr/local/x86_64-apple-darwin13.0.2/lib/ -isystem /usr/local/x86_64-apple-darwin13.0.2/include -isystem /usr/local/x86_64-apple-darwin13.0.2/sys-include    -c -g -O2  conftest.c >&5
conftest.c:1:0: internal compiler error: Segmentation fault: 11
 /* confdefs.h */
 ^
libbacktrace could not find executable to open
我不确定SEGFULT是因为缺少依赖项还是因为gcc中存在合法问题

你们有没有经历过类似的问题?是否有解决方案/解决方法


PS:我也尝试过在没有任何运气的情况下设置LD\u LIBRARY\u PATH和DYLD\u LIBRARY\u PATH。

我已经在几个Mavericks机器上构建了GCC 4.8.2,但我选择了一个稍微不同的策略。具体来说,我在build目录中包含了GMP、MPC、MPFR(以及CLOOG和ISL)的代码。我使用了一个脚本来实现它的准自动化:

GCC_VER=gcc-4.8.2
tar -xf ${GCC_VER}.tar.bz2 || exit 1

cd ${GCC_VER} || exit

cat <<EOF |
    cloog 0.18.0 tar.gz 
    gmp 5.1.3 tar.xz 
    isl 0.11.1 tar.bz2 
    mpc 1.0.1 tar.gz 
    mpfr 3.1.2 tar.xz
EOF

while read file vrsn extn
do
    tar -xf "../$file-$vrsn.$extn" &&
    ln -s "$file-$vrsn" "$file"
done

AFAICR,4.8.1和4.8.2就差不多了。

谢谢您的指导。我听从了你的指示,但没有成功。我也犯了同样的错误。我不确定我的环境到底出了什么问题,这让我很难过。您预装了哪个编译器?我使用的是XCode 5。你能让编译器编译任何代码吗?我没有任何
/usr/local/x86\u 64-apple-darwin13.0.2
目录。这是否意味着您正在使用以前编译的GCC;我在10月早些时候做了构建,我看到的是darwin12.x而不是13.x,这表示山狮而不是小牛构建。因此,我已经将GCC4.8.2移到一边,并在引导阶段使用XCode GCC重新进行配置等。我正在使用上面概述的脚本,将两个片段组合在一起。到目前为止,一切都很好……我正在追踪。在一台有16 GiB RAM和SSD驱动器的机器上花了大约45分钟,但编译在我的机器上成功完成,使用了苹果提供的“
gcc
”(其中
/usr/bin/gcc-version
表示:
配置为--prefix=/Applications/Xcode.app/Contents/Developer/usr--gxx include dir=/usr/include/c++/4.2.1苹果LLVM版本5.0(clang-500.2.79)(基于LLVM 3.3svn)目标:x86_64-Apple-darwin13.0.0线程模型:posix
)引导生成。实际上是的。我刚刚意识到我安装了osx gcc安装程序,它引导了gcc生成。我没有意识到10.9中没有正式支持这个包。我卸载了这个包并安装了XCode。现在我可以编译gcc了。很好:)谢谢你的帮助。顺便说一句,这次我用自制软件编译gcc。
mkdir gcc-4.8.2-obj
cd gcc-4.8.2-obj
../gcc-4.8.2/configure --prefix=$HOME/gcc/v4.8.2
make -j8 bootstrap