2016-03-23 12 views
1

LinuxオペレーティングシステムでGCCを更新せずにgfortranを更新することはできますか?GCCを更新せずにgfortranを更新する

+2

あなたのLinuxディストリビューションに応じて、複数のバージョンのgccとgfortranを同時にインストールすることができます(通常はgcc-4.9、gfortran-5などと呼ばれます)。 「GCCを更新しない」という意味はどういう意味ですか? –

+0

@MarcGlisse私は、他のプログラムに新しいGCCを使用させたくありません。私は現在のGCCを使用し続けたいが、最近のgfortranを使用する –

答えて

5

まあ、gfortranはGCCの一部なので、gfortranを更新するだけでややこしいことがあります。ただし、gfortranバイナリと、から必要なgcc-infrastructureパッケージをダウンロードできます。

2つのアーカイブをフォルダ(例:/usr/local/gfortran)に解凍し、このバージョンのGCC(gfortranを含む)をGNU Linuxシステムで提供されているバージョンとともに使用することができます。 PATHLD_LIBRARY_PATHにこのローカルバージョンを使用するように短いシェルスクリプトを設定すると便利です。 gfortranサイトprovides further detailsとそれを達成する方法の例。

は本質的に、あなたはこのような何かをする必要があります。

if [ -z "$LD_LIBRARY_PATH" ]; then 
    LD_LIBRARY_PATH="/usr/local/gfortran/lib" 
else 
    LD_LIBRARY_PATH="/usr/local/gfortran/lib:$LD_LIBRARY_PATH" 
fi 
export LD_LIBRARY_PATH 

export PATH="/usr/local/gfortran/bin:$PATH" 

はあなたが /usr/local/gfortranでローカルバージョンをインストールすることを提供します。

+0

ありがとう。私がこれを行うのに役立つ参考資料を教えてください。私はこれをどうやって行うのか分かりませんし、その過程で何かを上書きすることを心配しています。 –

+1

同じディレクトリ(例えば '/ usr/local/gfortran')にある2つのアーカイブ(' gfortran'と 'gcc-infrastructure')を抽出するだけです。そうです:) –

+0

コンパイルが必要な場合は、https://gcc.gnu.org/wiki/InstallingGCCに従ってください。そのトリックは次の行を変更することです(../gcc-5.3.0/configure --prefix =/projects/tools/gcc-5.3.0 --enable-languages = fortran --disable-multilib)。それは最近の私のインストールです。次に、上記のようにパスの内容をこのフォルダを指すようにします。これを.profileに入れてみました。私はこれをやって、うまくいきました。 –

関連する問題