gcc 4.6.1(デフォルト)を使用して、Linux Mint 12で最新のGCC 4.7.0をコンパイルしました。
コンパイラが正常にコンパイルされました。ステップは次のとおりです。
- 。 /構成
- 作る
- インストールするために
インストール手順の後、gcc-4.7.0のバイナリは/usr/local/bin/にあります。
これで、目標は、古いコンパイラを維持しながら(削除せずに)新しいコンパイラをデフォルトにすることです。つまり、ターミナルウィンドウで直接gcc acまたはg ++ a.cppを実行できるようにしたいと思います。
これを達成するのに役立つ適切な一連のステップが見つかりません。
また、/usr/local/bin/g++ hello-world.cpp を実行すると、iostream ファイル/ディレクトリが見つかりません。
助けてくれてありがとう。
答え1
AFAIK MintはDebianファミリで提供されているので、gccはおそらく別のパッケージにインストールされ、/usr/bin/gccはただのシンボリックリンクです。 gcc-4.7が正しくパッケージされていない場合でも、指定されたパス(/ opt / gcc47など)にインストールしてから、インストールされているバージョンを指すようにシンボリックリンクセット(gcc、cpp、g ++)を変更できます。
/usr/binのシンボリックリンクを反転せず、/usr/local/binなどの標準パスにgcc-4.7をインストールしないでください。一部のツールでは PATH を削除または再作成できるため、結果を予測できません。
gccコマンドラインに-vオプションを追加して、コマンドの印刷と検索プロセスを調べて、実際に呼び出されたバイナリと無効なバイナリを検索できます。