我正在尝试安装 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.3
该make bootstrap
步骤产生了相同的错误。
解决此问题的任何帮助将不胜感激。我试图尽可能地具有描述性。如果错误是我的,希望有人能发现它。否则,也许有更多知识的人可以帮助我解决这个问题。