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)
では、各ファイルの 1 か所に追加する必要がありました。これらの変更をパス付きバージョンとして新しいディレクトリに保存しました.../gcc-4.7.3_patched
。
もう一度ディレクトリに移動し、パス指定されcd
たobjdir4.7.3
ディレクトリで構成スクリプトを実行しました。このmake bootstrap
ステップで同じエラーが発生しました。
この問題を解決するための助けをいただければ幸いです。できるだけ説明的になるように努めました。エラーが私のものである場合、うまくいけば誰かがそれを見つけることができます. それ以外の場合は、より知識のある人がこの問題の解決を手伝ってくれるかもしれません。