你的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是你的專案名稱
點擊之後畫面如下:
展開"組態屬性",展開"連結器",按下"系統",找到"子系統"項目,下拉選單選成"主控台(/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