4

我正在尝试安装 gcc 4.7.3 或更高版本。我的机器规格如下。

  • OS X 10.8.4
  • 达尔文 12.4.0
  • gcc 4.2.1,配置有:

    --disable-checking
    --enable-werror
    --prefix=/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2
    --mandir=/share/man
    --enable-languages=c,objc,c++,obj-c++
    --program-prefix=llvm-
    --program-transform-name=/^[cg][^.-]*$/s/$/-4.2/
    --with-slibdir=/usr/lib
    --build=i686-apple-darwin11
    --enable-llvm=/private/var/tmp/llvmgcc42/llvmgcc42-2336.11~28/dst-llvmCore/Developer/usr/local
    --program-prefix=i686-apple-darwin11-
    --host=x86_64-apple-darwin11
    --target=i686-apple-darwin11
    --with-gxx-include-dir=/usr/include/c++/4.2.1
    

到目前为止,我已经执行了以下步骤。

$ tar zxf gcc-4.7.3.tar.gz
$ mkdir objdir4.7.3
$ cd objdir4.7.3
$ /Users/DJ/gcc-4.7.3/configure
$ make bootstrap

这会产生以下错误

In file included from ./kinds.h:75:0,
             from /Users/DJ/scratch/gcc-4.7.3/libgfortran/libgfortran.h:232,
             from /Users/DJ/scratch/gcc-4.7.3/libgfortran/fmain.c:4:
/Users/DJ/scratch/gcc-4.7.3/libgfortran/kinds-override.h:40:5: error: #error "Where has __float128 gone?"
make[3]: *** [fmain.lo] Error 1
make[2]: *** [all] Error 2
make[1]: *** [all-target-libgfortran] Error 2
make: *** [bootstrap] Error 2

我已尝试实施此处找到的修复程序:http: //gcc.gnu.org/bugzilla/show_bug.cgi?id= 53731

我通过首先删除objdir4.7.3目录中的所有内容然后按照修复中的描述进行修改来.../gcc-4.7.3/Makefile.in实现.../gcc-4.7.3/Makfile.tpl此修复。修复需要(MULTISUBDIR)在每个文件中的一个位置添加。我将这些更改作为路径版本保存在一个名为.../gcc-4.7.3_patched.

我再次cd进入该目录,然后在路径目录中运行配置脚本。objdir4.7.3make bootstrap步骤产生了相同的错误。


解决此问题的任何帮助将不胜感激。我试图尽可能地具有描述性。如果错误是我的,希望有人能发现它。否则,也许有更多知识的人可以帮助我解决这个问题。

4

0 回答 0