GCC-4.7.2在Cygwin上的安装失败

GCC-4.7.2在Cygwin上的安装失败,gcc,g++,makefile,cygwin,gcc4.7,Gcc,G++,Makefile,Cygwin,Gcc4.7,因为Cygwin中的默认GCC是4.5.3,所以我尝试安装GCC4.7.2。我已从下载tar.bz存档文件,将其放入cygwin\usr\gcc-4.7.2,并按以下顺序进行操作: tar xvf gcc-4.7.2.tar.bz2 cd gcc-4.7.2 ./contrib/download_prerequisites mkdir build cd build ../configure --build=x86_64-linux-gnu --prefix=/usr/gcc-4.7.2 --en

因为Cygwin中的默认GCC是4.5.3,所以我尝试安装GCC4.7.2。我已从下载tar.bz存档文件,将其放入
cygwin\usr\gcc-4.7.2
,并按以下顺序进行操作:

tar xvf gcc-4.7.2.tar.bz2
cd gcc-4.7.2
./contrib/download_prerequisites
mkdir build
cd build
../configure --build=x86_64-linux-gnu --prefix=/usr/gcc-4.7.2 --enable-checking=release --enable-languages=c,c++ --disable-multilib --program-suffix=-4.7
make
sudo ln -s /usr/lib/x86_64-linux-gnu /usr/lib64
sudo make install
我在
make
时遇到了以下错误:(一个多小时后)

该日志是否包含大量信息,以说明出了什么问题

完整的日志要大得多,所以我允许自己只放他的一部分。我在Pastebin上找到了我使用的说明:

有谁能给我一个建议我怎样才能解决这个问题

编辑1: 我试图以另一种方式实现它。我在上找到了安装说明

我得到的错误现在与“拒绝许可”有关。错误日志:


这是如何实现的?

GCC 4.7.2现在作为测试版本提供。在
setup.exe
中,切换所有
gcc4-*
软件包以及
libgcc1
libstdc++6
等的版本号,直到显示4.7版本。请记住,在后续运行
setup.exe
期间,您必须再次选择
保留这些文件,直到它们被声明为稳定。

我遇到了相同的问题。只是我已经将mpc、mpfr和gmp库的库路径导出到LD_library_path环境变量,然后它就开始工作了。

您可以将chdir导出到“x86_64-linux-gnu/libgcc”并在config.log中看到错误消息吗?不支持运行
。/configure
。生成目录应该在源目录之外<代码>--enable checking=release
对于发布源是多余的,这是默认值。您只需要在生成开发快照或预发布版本时添加它。@jclin我在pastebin上发布了我的config.log:@piotr_dabrowski,我看到您启用了
--build=x86_64-linux-gnu
,但在config.log中,无论是
uname-m
还是
/bin/arch
都显示您的机器是
i686
。在
libgcc
中,错误消息是
Assembler messages:Fatal error:no compiled for x86_64
。因此,您应该只为i686构建启用。显然,运行
configure
是生成makefile的方法,而不是在源代码树的(子目录)中。创建一个单独的目录,然后从该新目录运行
。/gcc-4.7.2/配置
。你应该:和
make[3]: Leaving directory `/usr/gcc-4.7.2/build/gcc'
mkdir -p -- x86_64-linux-gnu/libgcc
Checking multilib configuration for libgcc...
Configuring stage 1 in x86_64-linux-gnu/libgcc
configure: creating cache ./config.cache
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for --enable-version-specific-runtime-libs... no
checking for a BSD-compatible install... /usr/bin/install -c
checking for gawk... gawk
checking for x86_64-linux-gnu-ar... ar
checking for x86_64-linux-gnu-lipo... lipo
checking for x86_64-linux-gnu-nm... /usr/gcc-4.7.2/build/./gcc/nm
checking for x86_64-linux-gnu-ranlib... ranlib
checking for x86_64-linux-gnu-strip... strip
checking whether ln -s works... yes
checking for x86_64-linux-gnu-gcc... /usr/gcc-4.7.2/build/./gcc/xgcc -B/usr/gcc-4.7.2/build/./gcc/ -B/usr/gcc-4.7.2/x86_64-linux-gnu/bin/ -B/usr/gcc-4.7.2/x86_64-linux-gnu/lib/ -isystem /usr/gcc-4.7.2/x86_64-linux-gnu/include -isystem /usr/gcc-4.7.2/x86_64-linux-gnu/sys-include
checking for suffix of object files... configure: error: in `/usr/gcc-4.7.2/build/x86_64-linux-gnu/libgcc':
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
Makefile:15654: recipe for target `configure-stage1-target-libgcc' failed
make[2]: *** [configure-stage1-target-libgcc] Error 1
make[2]: Leaving directory `/usr/gcc-4.7.2/build'
Makefile:19334: recipe for target `stage1-bubble' failed
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/usr/gcc-4.7.2/build'
Makefile:903: recipe for target `all' failed
make: *** [all] Error 2
tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..