web-dev-qa-db-ja.com

4.6の代わりにGCC 4.7を使用する方法は?

だから私はプロジェクトに取り組んでいて、CにC11の機能を使いたいと思っていました。それらの機能を使用するにはGCC 4.7が必要なので、シナプスに行き、4.7を調べ、gcc-4.7-baseパッケージを見つけました。それをインストールしました[1]。

Gcc-4.7-baseがインストールされたので、4.7を使用できるはずですが、gcc --versionを実行すると、まだ4.6.3が表示され、4.7を直接呼び出しようとすると(/usr/bin/gcc-4.7gcc-4.6実行可能ファイルは存在しますが、存在しません。

GCC 4.7を「アクティブ化」するにはどうすればよいですか?私は こちら を読んで、あなたはupdate-alternativesでいくつかのクレイジーなことをしていますが、gcc-4.7実行可能ファイルが実際に私のマシンに存在しないので、私には機能しません。

注:1. gcc-4.6-baseも見たので、アンインストールすると思ったが、synapticはインストールしたすべてのパッケージを削除し、Javaランタイムをインストールしようとしたので、明らかな理由で決めた削除しないでください。

8
Larz Conwell

次は私のために働いた。

Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
Sudo update-alternatives --config gcc

参照元

13
Jinseop Kim

gccバイナリは、gcc-X.Yではなく、gcc-X.Y-baseパッケージにあります。後者は、gcc-X.Yまたはlibstdc++の依存関係です。

基本的に、単にgcc-4.7をインストールしてから、メイクファイルからgcc-4.7として呼び出すか、または install-alternatives を使用してデフォルトにする必要があります。

0