ここには、gcc-3.3でコンパイルする必要のあるコードを持っている人がいます。CentOS5.2があります。
makeファイルでコンパイルすると、リンク中に失敗し、すでにインストールされているgcc-3.4では動作しないためだと言われています。それを実行するために変更するように彼らに伝える必要があるものはありますか、それともrpmとしてgcc-3.3を見つけてインストールすることは可能ですか?3.3はCentOS5.2インストールメディアにないので、最初はgcc-3.3とgcc-3.4の間にどれほど大きな違いがあるのかを尋ねていると思います。
または、compat-gcc-3.4もあるディストリビューションにcompat-gcc-3.2をインストールすることはできますか?
追加した:
エラーは
/usr/include/c++/3.2.3/bits/stl_alloc.h:248: undefined reference to std::__default_alloc_template<true, 0>::deallocate(void *, unsigned int)
そのため、間違ったヘッダーやライブラリがリンクされているのではないかと疑っています。compat-gcc-32をインストールすることにより、コードはコンパイルおよびリンクされますが、文字列操作を実行しようとするとsegfaultが発生します。壊れたものへの最初のアクセスは、たまたま何らかの文字列操作である可能性があります。