0

Windows 8ラップトップにEclipse ide(cdt)をインストールし、プログラムが実行されるかどうかを確認する簡単なCプログラムを作成しようとしました。

実行されず、エラーが発生しました: binary not found

そのため、オンラインで検索を行ったところ、システムに ac/c++ コンパイラがインストールされていないことがわかりました。
そのため、MinGW をインストールし、インストール中に c および c++ コンパイラを選択しました。
次に、PATH 環境変数を C:\MinGW に設定します。
私は日食を再開し、簡単なCプログラムを書きましたが、期待通りに動作しました!

C++ プロジェクトを作成し、簡単なコードを書きましたが、コンソールに出力が表示されませんでした。

コードは次のとおりです。

#include<iostream>
using namespace std;

int main()
{
    cout<<"sample text";
    return 0;
}
4

2 に答える 2

1

リンカー (オプション) > コマンドの追加 (g++ -static-libgcc -static-libstdc++)

これは正しい解決策ではありません。

パス環境変数にはc:\minGW.
しかし、そうあるべきですc:\minGW;c:\minGW\bin。(Eclipseを開く前にPATHを設定します)

したがって、libstdc++-6.dll現在のプログラムで必要な、見つけることができません。

Eclipseではエラーはありませんが、コンソールに出力はありません!!

プログラムにコンパイルするのはトリックと見なされるかもしれませんが、標準のライブラリに対してのみ機能します。


リンカー フラグを次のように設定しないでください。

--> MinGW C++ リンカー (オプション) > コマンド (g++ -static-libgcc -static-libstdc++)

ここに設定する必要があります:

ここに画像の説明を入力


<< endlこの場合、最後に書く必要がないことはわかっています。
優れたプログラミング スタイルでは、以下を使用する必要があります<< endl

cout << "sample text" << endl;
于 2013-08-11T15:24:25.587 に答える
1

flushまたはを使用して、単に出力をフラッシュする必要がある場合がありますendl。これを試して:

cout<<"sample text" << endl;

また

cout<<"sample text" << flush;
于 2013-08-11T06:25:22.543 に答える