我已经安装了eclipse、CDT、MinGW,在eclipse里已经可以写C++程序了。例如以下代码
#include <iostream>
using namespace std;
int main() {
cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
int val;
cin>> val;
return 0;
}
然而运行它,按理说会在eclipse的控制台(Console)中输出 !!!Hello World!!!,可事实上没有。
我在debug目录里找到了exe文件,运行则是正常的。
另外,如果代码上搞点语法错误,则在控制台里会显示类似
**** 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.
而且,按照网上的说法,“在main开始处添加setbuf(stdout,NULL);就可以取消输出缓冲,程序的输出会及时显式在Console.”也是不行。
请问怎么使程序的输出能在控制台里显示出来呢?