为什么我必须使用Netbeans 7.3.1和最新的MinGW工具集按两次输入cin语句?

时间:2013-06-22 20:12:50

标签: c++ netbeans mingw

我最近升级到Netbeans 7.3.1,并将我的编译工具从Cygwin切换到MinGW,我注意到的是,当我在Netbeans 7.3.1中构建和运行我的项目并且它在Netbeans终端中运行时,我必须按两次输入我的代码中的每个cin语句;而使用Cygwin工具和Netbeans 7.3,我从来没有必要在终端内双重输入。我也注意到我的输入不再显示在终端中,就像它和7.3和Cygwin一样,所以当我输入时,我再也看不到我输入cin语句的内容,因为我能够使用7.3和Cygwin工具。

我不明白为什么我必须在使用Netbeans 7.3.1和MinGW编译的Netbeans终端中输入两次,而在Netbeans 7.3中使用Cygwin我不必这样做;而且,为什么我的cin输入没有像在Netbeans 7.3和Cygwin中那样出现。

这是否与Netbeans 7.3.1的设置有关?使用MinGW时这是正常的吗?在我21世纪初(2003年)的Visual C ++ 6.0和Windows编程时代,我注意到如果没有'系统(PAUSE)'或'cin'或者什么东西在主要的返回0之前捕获输入( )功能,它会立即关闭,你甚至看不到控制台;这是使用MinGW时的同类问题吗?

我最近一直在努力从我拥有的许多.h文件中创建一个.h文件,对于我决定使用的TxtRPG引擎,你可以在这里找到:

.h and .cpp source

起初我担心上面可能是问题,但是,即使在Netbeans 7.3.1中制作基本的C ++应用程序并使用一些cin语句做一个简单的“hello world”程序之后,双输入问题仍然存在。 。

我担心双重进入,因为在我自学成才的所有这些年里,我从来没有遇到过这种情况,而且我是一个完美主义者。如果其他'文字没有出现,因为我输入它'是MinGW工具的正常事情,我可以处理;但这次双重进入必须走。

谢谢大家的时间!!

1 个答案:

答案 0 :(得分:0)

右键点击您的项目 - >性能 去跑步 将控制台类型设置为标准输出