我知道这个问题已经讨论过(包括那里),而且没有一次。但是,不幸的是,我无法解决这个问题。
所以,我有 OS X Lion,i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1,我尝试构建 gcc-4.7.0。
首先,我已经在 Debian GNU/Linux 上构建了这个编译器,所以我确信不会有任何问题......
因此,我阅读了这本 GCC 手册,并且完全按照描述进行了操作:
cd gcc-4.7.0
./contrib/download_prerequisites
cd ..
mkdir gcc_build
cd gcc_build
/Users/dshevchenko/Downloads/gcc-4.7.0/configure --prefix=/Users/dshevchenko/Tools/GCC
make
至此,MPC、MPFR 和 GMP 下载成功, . /configure也正常。但是在make几分钟后,我得到了这个错误:
checking for suffix of object files... configure: error:
in `/Users/dshevchenko/Downloads/gcc_build/x86_64-apple-darwin11.4.0/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
据我了解,这不可能是与 MPFR、MPC 或 GMP 动态链接的错误,因为这些库是在 GCC 源代码树中构建的。
在我的 ~/.bash_profile 中:
export DYLD_LIBRARY_PATH=/Users/dshevchenko/Tools/GCC/lib
请帮助我,我将不胜感激任何建议。