我使用的是64位Windows 7操作系统。
我安装了Eclipse版本3.6.2、CDT和MinGW。我在Eclipse中有一个C++控制台程序,如下所示:
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
setbuf(stdout, NULL);
for (int i = 0; i < 10000000; i++) {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
}
int val;
cin >> val;
return 0;
}
如果我运行这个控制台程序,它应该在Eclipse的Console View中显示"Hello world",但是什么也没显示。如果我进入debug文件夹并运行exe文件,则会在控制台上打印出来。
如果我犯了一些语法错误,那么Eclipse的Console View将会显示一些信息,例如:
**** Internal Builder is used for build ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\hh.o ..\src\hh.cpp
..\src\hh.cpp: In function 'int main()':
..\src\hh.cpp:17:3: error: expected ';' before 'return'
Build error occurred, build is stopped
Time consumed: 255 ms.
为什么Eclipse控制台视图没有显示任何内容,我该如何让我的C++控制台程序显示输出?