gccがインストールされているCentOS 7クラスタにアクセスできます。残念ながら、gccバージョンはかなり古いバージョン(4.8)であり、私が使用しているPythonパッケージの一部は互換性がなく、5.0以上のバージョンが必要であると報告されています。ただし、rootアクセス権がないため、何も簡単にインストール/削除できません。
私はスタック交換にいくつかの答えに従い、ソースからgcc 8.4をインストールしました。make install
成功したようです。
それからここで質問に答えました。ユーザーのデフォルトのgccバージョンを設定する方法は?) デフォルト値を変更します。しかし、それは私には動作しません。
- gcc 8.4には
$HOME/gcc_8_4
(一見すると機能する)シンボリックリンクがあります$HOME/bin/gcc
。 - gcc 4.8は
/usr/local/bin
。 $HOME/bin
来る今後/usr/local/bin
PATH
、上記の回答に書かれたとおり。- ディレクトリ
./gcc --version
から電話すると、バージョン8.4が届きます。$HOME/bin/gcc/bin
どこからでも呼び出すと、gcc --version
まだ4.8になります。
それでは、この回答が投稿されてから変更されていますか?バージョン8.4以降のバージョン4.8がデフォルトバージョンと見なされるのはなぜですかPATH
?この問題を解決する方法はありますか?
答え1
コメントするのに十分な評判はありませんが、ポイント4では次のように言います$HOME/bin/gcc/bin
。これは正しいですか、それとも本気ですか$HOME/bin/
?
前者が正しい場合は、サブディレクトリPATH
が含まれていないため、あなたのディレクトリは間違いなく間違っています。また、シンボリックリンク時にサブディレクトリ(サブディレクトリ)gcc/bin
の追加レイヤを追加したようです。gcc/
$HOME/bin
この場合、追加のレイヤーを削除するか($HOME/gcc_8_4/
ディレクトリ内のすべての実行可能ファイルをシンボリックリンクとして$HOME/bin
リンク)。PATH
$HOME/bin/gcc/bin