私は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.gz
1つを得ます。 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=
環境変数で実行されるすべての操作のローカルインストールを上書きする必要があります。PATH
LD_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
次のいずれかを使用してください。