[C++ | Visual Studio 2013]_簡單的幾個C++在Console模式下Pause的方法

  • 12148
  • 0
  • Code
  • 2014-10-05

你的Visual Studio再寫Console C/C++時總是要很煩的加上system("pause")嗎?
那該來看看此篇,加入一些編譯指令,讓Visual Studio在執行程式結束時自動幫你暫停!

 

筆記一下一個基本到不能再基本的基本常識

CODE C++都會遇到的

 

 

就是程式執行到尾端的暫停功能

 

 

為甚麼要特別提呢?

因為我自己是在Visual Studio寫,如果是C++/CLI而非ISO C++的時候

CTRL+F5會失效....

 

 

所以介紹一個CLI在 VS底下可以用的暫停方法

 

 

1.修改專案連接器的屬性

(之後發現VS2013其實已經原生把這個屬性給設定好了!,但如果你是舊專案,可以照以下方式再重新設定)

 

在VS底下外國人比較喜歡這樣做

打開VC++專案之後,切換到你要設定的Cpp編輯頁面後

看上面的目錄條,找到"專案",然後展開目錄看到下面會有一個xxx屬性,xxx是你的專案名稱

點擊之後畫面如下:

2013-10-31 下午 10-53-50

 

展開"組態屬性",展開"連結器",按下"系統",找到"子系統"項目,下拉選單選成"主控台(/SUBSYSTEM:CONSOLE)"

 

確定套用~

 

之後Ctrl+F5執行,如此內置程式碼就不需要特別有system("pause");等

 

2.傳統system("pause");

很簡單,但需要自己include標頭檔,沒有像dev c++把標頭檔自己預設匯入了

#include <stdlib>

接著就是return 0;前面加入system("pause");

這應該不用特別說了

 

3.Ivor Horton老頭的方法

常常會失效的方法(昏

並不是理想解

就是在return 0;

前面加入cin;

如果是CLI就是Console::Read();

 

 

但如果程式前面早就有用過這些讀取字串的程式碼

那有很大的可能會沒有用...一樣一閃即逝

 

不知道Ivor Horton寫的老頭為何會這樣教...有些那悶@@

 

差不多是以上這三種方法,其實還有更進階更跨平台的做法,

要不然pause這個用法只有Windows才有~,其他的有需要做到再補充了~

 

thx for:

http://stackoverflow.com/questions/2639891/visual-studio-2010-exiting-after-program-ends

http://thkaw.pixnet.net/blog/post/90981272

 

Technorati 的標籤: ,