3

「cygwin GCC」ツールチェーンを使用して、Eclipse で c++ の「Hello World」サンプル プロジェクトを作成しました。

プロジェクトはコンパイルして実行します。問題は、下のコンソールに「Hello World」の出力が表示されないことです。

興味深い事実は、プロジェクトを「デバッグ」モードで実行すると、実行後に出力が表示されることです。

    cout << "!!!Hello World!!!" << endl; 

単純な「実行モード」でコンソール出力を表示するにはどうすればよいですか? 私はEclipse Junoを使用しています...

4

2 に答える 2

2

これは広く報告されている問題であり、複数の解決策が考えられます。

  • PATH 環境変数である可能性があります。C:\Cygwin\binまたは Cygwin をインストールした場所が含まれていることを確認してください。それがないと、 をロードできない可能性がありcygwin1.dll、Eclipse はそれを十分に報告しません。
  • おそらく、出力バッファリングが原因です。追加してみる

    setvbuf(stdout, NULL, _IONBF, 0);
    setvbuf(stderr, NULL, _IONBF, 0);`
    

    メイン関数の開始時。

  • 一部の人々は、Eclipse (および JRE) の 32 ビット バージョンを試すことを提案しています。私はその道を避けようとします...

于 2013-04-17T15:52:45.777 に答える