2

Cygwin のデフォルト GCC は 4.5.3 なので、GCC 4.7.2 をインストールしてみました。hereから 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ました:(1時間以上後)

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

どうすればこの問題を解決できるか、誰かにヒントを教えてもらえますか?

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

私が得たエラーは、現在「許可が拒否されました」に接続されています。エラーログ: http://pastebin.com/0stdpFKf

これはどのように可能ですか?

4

2 に答える 2

0

GCC 4.7.2 がテスト リリースとして利用できるようになりました。で、4.7 バージョンが表示されるまで、すべてのパッケージのバージョン番号と、などsetup.exeを切り替えます。それらが安定していると宣言されるまで、以降の の実行中にこれらのそれぞれを再度選択する必要があることに注意してください。gcc4-*libgcc1libstdc++6Keepsetup.exe

于 2013-05-29T22:33:09.130 に答える