web-dev-qa-db-ja.com

fedoraでgccを4.6.3にダウングレードしますか?

Fedoraでgccを4.6.3にダウングレードする方法を教えてください。 4.8と比較できるように更新する権限がなく、gcc 4.6.3をインストールできる必要があるプロジェクトで作業しています。これどうやってするの?

3
tylerjw

現在のバージョンを削除してから、必要なバージョンを再インストールしてください。

yum remove gcc 
yum install gcc-4.6.3

注:必要に応じて、現在のバージョンと4.6.3バージョンの両方を保持できます。それらのバイナリは異なるためです:/usr/bin/gcc-4.8および/usr/bin/gcc-4.6.3

yumが機能しない場合は、makeを使用する必要があります。最初にgcc-4.6.3.tar.gzfromをインストールします http://ftp.gnu.org/gnu/gcc/gcc-4.6.3/

tar -xvf gcc-4.6.3.tar.gz

その後

cd gcc-4.6.3/
./contrib/download_prerequisites
./configure --prefix=/usr/local/gcc/4.6.3

その後

make
make install
3
Nidal

Fedora 20(または19、18、または17)用の4.6のディストリビューションビルドがないことは、かなり確実です。

4.8と比較できるように更新する権限がなく、gcc 4.6.3をインストールできる必要があるプロジェクトで作業しています。

これがCプロジェクトである場合、4.6がコンパイルするものと4.8がコンパイルするものに違いはありませんnless--std=c11(またはgnu11)を指定します。見てください:

同じことがC++にも当てはまりますが、--std=c++0xを使用する可能性がはるかに高くなります(4.6にはc++11がなかったと思いますが、これらは同じことです)。その場合、特定の機能を使用する前に C++ 0x/C++ 11サポートページ を参照してください(たとえば、nullptrは4.6では問題ありませんが、委任コンストラクターはありません) )。

3
goldilocks