Ubuntu 16に複数のバージョンのGCC(GCC-3.3)をインストールする方法は?

Ubuntu 16に複数のバージョンのGCC(GCC-3.3)をインストールする方法は?

私はUbuntuを初めて使用し、いくつかのコードをコンパイルするために古いバージョン(3.3)をインストールしたいと思いますgcc。私が使用しようとすると

sudo apt-get install gcc-3.3

インストールされていません。

~$ sudo apt-get install gcc-3.3
sudo: /etc/sudoers.d is world writable
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-3.3-hppa64' for regex 'gcc-3.3'
The following packages were automatically installed and are no longer required:
  gfortran-5 libamd2.4.1 libbtf1.2.1 libcamd2.4.1 libccolamd2.9.1
  libcholmod3.0.6 libcsparse3.1.4 libcxsparse3.1.4 libgfortran-5-dev
  libklu1.3.3 libldl2.2.1 libspqr2.0.2 libumfpack5.7.1 openjdk-9-jdk-headless
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.

gccリストされている利用可能なすべてのバージョンを試してみると

 sudo apt-cache search gcc

3.3には記載されていませんgcc。 Ubuntuにgcc 3.3をインストールする方法は?

私の現在のgccバージョンは次のとおりです

~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ベストアンサー1

ソースからGCCをダウンロード、コンパイル、インストール

私は通常tar.gz1つを得ます。 gcc.gnu.orgにリストされているミラーサイトの1つからソースコードを入手できます。 https://gcc.gnu.org/mirrors.html

tar -xf gcc-3.3.6.tar.gz
./configure --prefix=/usr/local/gcc-3.3.6
make
make install

「--prefix=」を適切に調整してください/usr/local/gcc-3.3.6。すべてがどこにあるかを正確に知ることは簡単です。指定しないとデフォルト値に設定されているようです。/usr/local/bin

を実行すると、./configure --help利用可能なすべてのオプションの説明を取得できます。をprefix=実行すると、インストール場所だけがわかります。make install"prefix="が指定されていない場合は、デフォルトのインストール場所も表示されます。

を使用している場合は、次のように--prefix=環境変数で実行されるすべての操作のローカルインストールを上書きする必要があります。PATHLD_LIBRARY_PATH

*for bash*
export PATH=/usr/local/gcc-3.3.6/bin:${PATH}
export LD_LIBRARY_PATH=/usr/local/gcc-3.3.6/lib:${LD_LIBRARY_PATH}

*for csh or tcsh*
setenv PATH /usr/local/gcc-3.3.6/bin:${PATH}
setenv LD_LIBRARY_PATH /usr/local/gcc-3.3.6/lib:${LD_LIBRARY_PATH}

新しい端末ウィンドウを開くか、最初のタイプを入力してください。rehash

これにより、which gcc手動で明示的に使用せずに使用するgccのバージョンをお知らせします/usr/local/gcc-3.3.6/bin/gcc

LD_LIBRARY_PATH後で最新/以前のバージョンのGCCでコンパイルされた実行可能ファイルを実行するたびに、そのGCCバージョンに正しく設定されていることを確認してください。

この./configure段階では不足している前提条件があるかどうかがわかるので、最初の試みでこの段階が100%成功していなくてもパニックにならないでください。該当する前提条件をダウンロードしてインストールするか、次の出力を確認する必要があります。./configure --help

  • これにより、複数のgccバージョンを持つことができ、各gccを別々にインストールできます。--prefix=
  • LD_LIBRARY_PATH調整し、それに応じてPATH次のいずれかを使用してください。

おすすめ記事