2012-08-08 148 views
0

我决定再次花费一些时间与C++,这就是为什么我在今天的最新版本下载了名为Dev-C++的IDE。控制台应用程序不会立即关闭

从几年前的学习C++,我记得在main()函数退出后,控制台窗口会立即关闭。

int main() {} 

但是上面的代码行并没有让控制台窗口只闪烁并消失。而不是这种行为 - 我真正期望的 - 出现控制台窗口并向我显示以下消息。

Process exited normally. 
Press any key to continue . . . 

在过去的几年里,我有没有发现有变化?我不记得IDE做这些奇怪的事情,更少我可以相信GCC编译器改变了这种方式!

我的控制台应用程序正在发生什么事,我该如何防止罪魁祸首呢?

更新:为了清楚起见,此行为可能是所谓的功能。但我不想使用此功能,因为我的应用程序用于设置文件夹结构而不显示任何输出。顺便说一句,我的操作系统是Windows 7.

+0

我知道Visual Studio在IDE中运行程序时会执行此操作。你有没有尝试过通过shell调用它? – SinisterMJ 2012-08-08 20:51:45

+2

而这个控制台在... mac?视窗? Linux呢? ENIAC? – 2012-08-08 20:51:53

+0

@MarcB。 windows 7. – danijar 2012-08-08 20:52:43

回答

2

这与编译器或工具链无关,而是IDE如何创建控制台/终端。我实际上发现最好把窗户打开(如果有任何我想验证的输出的话)。

+0

可能是,但我需要禁用它,正如我所提到的。有没有办法?我找不到这个选项。 – danijar 2012-08-09 15:00:43

+0

@sharethis:为什么?我的理解是,这种行为只是在IDE内部启动应用程序(是否尝试在外部运行它?),所以此行为仅在开发期间可用。 – 2012-08-09 15:19:19

+0

你是对的,行为只在开发过程中可用,这对我来说是可以接受的。 – danijar 2012-08-10 22:05:22

1

这可能只是IDE的行为。我怀疑编译器在程序结束时插入一个暂停。 IDE只是让你在关闭窗口之前看到输出。

+0

请参阅我对David的回答的评论。 – danijar 2012-08-09 15:01:43

相关问题