Windows 7 Starter 32bit で MinGW (元々は mingw-get-inst-20120426.exe でインストール) を Eclipse for C/C++ (Indigo SR2) と組み合わせて使用していますが、gcc/g++ 4.7.0 にアップグレードしました:
mingw-get update
mingw-get upgrade
Eclipse が古いバージョンの参照を保持する問題を修正しました ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=206372#c2 )
しかし、このような単純なプログラムを実行しようとすると、クラッシュします:
#include <iostream>
#include <cstdlib>
using namespace std;
int main (int argc, char* argv[])
{
cout << "one = " << 1 << "\n";
return EXIT_SUCCESS;
}
デバッグを試みたところ、問題は次のcout
行にあるようです。
cout << "one = " << 1 << "\n";
それをまたぐと、Eclipse から次のエラーが通知されます。
No source available for "libstdc++-6!_ZNSo9_M_insertIlEERSoT_() at 0x6fc868a8"
これは、その行の「ステップ オーバー」をクリックした直後の IDE のスクリーンショットです: http://i.stack.imgur.com/QexxQ.png
同じプログラムが以前は正常に機能していましたが、現在は機能しません。
新しいプロジェクトを作成しました (コンパイラ/リンカー オプションには何も触れていません) が、同じ問題が残っています。
誰か解決策を教えてください。
よろしくお願いします:)