關於:VC控制檯結束時暫停

最近使用 VC2010 時,發現某些控制檯項目在執行結束後會提示“按任意鍵繼續”,而另一些則會直接退出。

 

經過對 .vcxproj 文件的一陣 diff 分析後,確定問題在於鏈接設置中的“子系統”項。只有當該項設置爲“控制檯”時,控制檯輸出纔會暫停。如果該項沒有設置,雖然編譯器按照缺省值將它編譯爲一個控制檯程序,但是 IDE 卻沒有暫停,這或許是 VC2010 IDE 的一個 bug。

 

解決方法很簡單:打開項目文件的屬性頁(注意是項目文件不是解決方案文件),將配置屬性 - 鏈接器 - 系統 - 子系統設爲“控制檯 (/SUBSYSTEM:CONSOLE)”即可。要注意的是不同配置方案的配置是相互獨立的,比如你有 Debug|Win32、Debug|x64、Release|Win32、Release|x64 四個配置方案,那麼你就得將它們的配置都改過來。


PS:此文應是從其他博客轉載的內容,抱歉忘記原鏈接了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章