2012-08-08 223 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

相關問題