web-dev-qa-db-ja.com

C ++バージョンの変更

C++コンパイラのバージョンを変更しようとしています。 4.6.xと4.4の両方のバージョンがありますが、4.4バージョンに設定したいので、次のようにしています:

export "CXX=g++-4.4"

しかし、コマンドを実行すると:

g++ -v

私はまだこれを得ています:

gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 

Ubuntu 14.04を使用しています。

私はこのチュートリアルを使用しています:

https://stackoverflow.com/questions/7832892/how-to-change-the-default-gcc-compiler-in-ubunt

2
Gabs

CXX変数は、シェルがプログラム名g++を解決する方法には影響しません。これは、実行可能検索パス$PATHの通常の規則に従い、最終的にシンボリックリンクによって決定されます。 14.04システムで

$ which g++
/usr/bin/g++

ながら

$ ls -l $(which g++)
lrwxrwxrwx 1 root root 7 Apr  7  2014 /usr/bin/g++ -> g++-4.8

それを変更したい場合は、シンボリックリンクを手動で再作成する必要があります。

Sudo ln -sf g++-4.4 /usr/bin/g++

またはupdate-alternativesメカニズムを使用します。

ただし、、多くのビルドプロセスはCXX( Cコンパイラの場合はCC、Fortranコンパイラの場合はFCなど)。そのため、シンボリックリンクを介してデフォルトのコンパイラを変更する必要はほとんどありません。特定のソフトウェアがある場合あなたが苦労しているビルドは、それについて具体的に質問を投稿することをお勧めします。

1
steeldriver