1

我知道这个问题已经讨论过(包括那里),而且没有一次。但是,不幸的是,我无法解决这个问题。

所以,我有 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

请帮助我,我将不胜感激任何建议。

4

2 回答 2

0

确保您拥有最新的 Xcode(撰写本文时为 4.4)。在某些版本的 Xcode(包括我拥有的 4.1)中,llvm 编译器存在错误。对于 Xcode 4.4,必须从 Xcode 首选项下载命令行工具。

于 2012-07-31T18:06:50.313 回答
0

以下解决方案帮助了我:

$ export CC="gcc -D_FORTIFY_SOURCE=0”
$ $srcdir/configure ...
$ make

来源:http ://gcc.gnu.org/bugzilla/show_bug.cgi?id=50342

于 2012-12-26T14:31:24.030 回答