だから私はプロジェクトに取り組んでいて、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.7
)gcc-4.6
実行可能ファイルは存在しますが、存在しません。
GCC 4.7を「アクティブ化」するにはどうすればよいですか?私は こちら を読んで、あなたはupdate-alternatives
でいくつかのクレイジーなことをしていますが、gcc-4.7
実行可能ファイルが実際に私のマシンに存在しないので、私には機能しません。
注:1. gcc-4.6-baseも見たので、アンインストールすると思ったが、synapticはインストールしたすべてのパッケージを削除し、Javaランタイムをインストールしようとしたので、明らかな理由で決めた削除しないでください。
次は私のために働いた。
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
gcc
バイナリは、gcc-X.Y
ではなく、gcc-X.Y-base
パッケージにあります。後者は、gcc-X.Y
またはlibstdc++
の依存関係です。
基本的に、単にgcc-4.7
をインストールしてから、メイクファイルからgcc-4.7
として呼び出すか、または install-alternatives
を使用してデフォルトにする必要があります。