40

glibc 2.4(gcc 4.1から)を必要とする新しいアプリケーションがあります。私たちが実行しているマシンにはgcc3.4.6があります。アップグレードできません。アプリケーションはこのマシンで実行する必要があります。

gcc 4.1をインストールしましたが、コンパイル時に関しては、3.4.6からのすべてのインクルードなどを使用しています。

これをどのように回避しますか?

このアプリケーションだけに4.1を使用することについて何か提案はありますか?

4

5 に答える 5

28

GNU GCC FAQ の「GCC の複数のバージョンをインストールする方法」を参照してください。

ホワイト ペーパーもここにあります

于 2009-01-15T21:11:46.087 に答える
4

Ubuntuの場合は非常に簡単です

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

次に、たとえばgccバージョン6をインストールします

sudo apt-get install gcc-6

于 2016-11-21T12:40:58.183 に答える
3

試しましたgcc-selectか?それ以外の場合は、シェルでINCLUDE_PATHandを設定してみてください。LIBRARY_PATH

于 2009-01-15T21:12:23.603 に答える
3

update-alternatives は、複数の gcc バージョンを使用するための非常に優れた方法です。

http://ubuntuguide.net/how-to-install-and-setup-gcc-4-1g4-1-in-ubuntu-10-0410-10

于 2011-11-14T00:09:24.510 に答える
2

古い gcc をまだ実行している可能性があります。gcc次のように、からあなたのバージョンへのシンボリックリンクを作成してみてください

ln -s gcc-4.1 gcc

シンボリックリンクだけでなく、そこに配置された古い「gcc」バイナリを削除しないように注意してください。独自の gcc バージョンを再コンパイルできる場合、最も安全なのは、gcc の構成時に別のプレフィックスを使用することです--prefix=/home/jojo/usr/gcc(svn-trunk の gcc-4.4 でそのようにしましたが、うまく機能しました)。

正しい gcc バージョンを実行するだけであることに注意してください。gcc を更新すると、glibc も自動的に更新されません。これは、システムの残りの部分と深く結合された個別のパッケージです。別のバージョンの glibc をインストールする場合は注意してください。

于 2009-01-15T21:14:15.707 に答える