2013-01-14 74 views
2

由于Cygwin中默认的GCC是4.5.3,我试图安装GCC 4.7.2。我从here dowloaded tar.bz档案,把它cygwin\usr\gcc-4.7.2,并继续按以下顺序:在Cygwin上安装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 stucked,出现以下错误:(后一个多小时)

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 

这个日志是否包含有关信息,说出了什么问题?

完整的日志更大,所以我让自己只把他的一部分。我使用的指令,我发现在Pastebin:http://pastebin.com/1MBaAikB

任何人都可以给我一个提示我怎么能解决这个问题?

编辑1: 我希望以其他方式实现它。我发现了一个安装说明上http://matpack.de/cygwin/index.html

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 .. 

,我得到了错误,与现在连接“denided许可”。错误日志:http://pastebin.com/0stdpFKf

这怎么可能?

+2

你可以chdir到“x86_64-linux-gnu/libgcc”并查看config.log中的错误消息吗? – jclin

+1

不支持运行'../ configure'。构建目录应位于源目录之外。 '--enable-checking = release'对于发布源是多余的,这是默认设置。您只需添加如果构建开发快照或预发布版本。 –

+0

@jclin我在pastebin上发布了我的config.log:http://pastebin.com/UDqLMbGH – pidabrow

回答

1

我遇到了同样的问题。只是我已经将mpc,mpfr和gmp库的库路径导出到LD_LIBRARY_PATH环境变量,然后它正在工作。

0

GCC 4.7.2现已作为测试版发布。在setup.exe中,切换所有gcc4-*程序包的版本号,以及libgcc1,libstdc++6等,直到显示4.7版本。请记住,在后续运行setup.exe期间,您必须再次选择Keep,直到它们宣布稳定。