セグメンテーション違反を生成する最小限のコードを次に示します。
#include<vector>
int main() {
std::vector<double> a;
a.resize(10);
return 0;
}
明らかに、このコードに問題はありません。いくつかのシステムで問題なく実行しましたが、仕事用 PC でセグメンテーション エラーが発生します。
コードは、openSUSE 11.1 を実行しているシステムで g++ file.cpp を使用してコンパイルされます。古い OS であることはわかっていますが、アップグレードや再インストールはできません。私が権限を持っているのは、zypper (プログラムをインストールおよび削除するためのコマンド ライン ユーティリティ) だけです。
私の推測では、C++ ライブラリと関係があると思います。gcc/g++ および libstdc++ に関連して考えられるすべてのものを再インストールしようとしましたが、それでも同じ問題が発生します。
誰かが前にこのようなものを見たことがありますか? 何か案は?
ありがとう!