读书人

eclipse写C++控制台程序不见输出,该

发布时间: 2013-01-12 16:25:03 作者: rapoo

eclipse写C++控制台程序,不见输出
本帖最后由 gqqnb 于 2011-05-11 13:31:51 编辑 我已经安装了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.”也是不行。

请问怎么使程序的输出能在控制台里显示出来呢?
[解决办法]
我用的就是eclipse+cdt+wingw。没遇到楼主的问题,既然Debug下的能正常运行,那应该没啥问题吧。建议楼主去eclipse官网重新下载一个Eclipse IDE for C++
[解决办法]
int val;
cin>> val;
去掉如何??

[解决办法]
昨天给同事搭环境,发现在还没有配置环境变量的时候就是控制台无输出的。
楼主检查一个环境变量的配置,可能是那里有问题。
[解决办法]
不要用eclipse 64位版。

32位版就没问题。

读书人网 >C++

热点推荐