
Linux Mint 12でgcc 4.6.1(デフォルト)を使用して最新の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
私の知る限り、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 を追加すると、コマンドの印刷とプロセスの検索を要求し、実際に呼び出されたバイナリと間違っているバイナリを検出できます。