[英]Project out of date in VS2012
我試圖在這里搜索類似的問題,但是所有問題都太復雜了,我只是從C ++開始做我的Hello World,下面是代碼,以防萬一:
#include <iostream>
int main() {
std::cout << "Hello World!\n";
return 0;
}
僅當我編譯它,然后在不調試且不重建的情況下啟動時(它說它已過時),它才能正常工作。 如果我開始調試,它仍然說它已經過時,但是無論我是否重建它,控制台都會顯示半秒鍾,然后程序退出。 為什么是這樣?
這是因為您的程序將執行,然后通過您的程序完成
return 0;
因此它發生並幾乎立即完成,您需要一種方法來“暫停”應用程序執行以查看輸出。 你可以做std :: cin >>。 但我建議使用系統暫停,您只需添加
System("pause");
和
#include <stdlib.h>
因此您的“ Hello World”應用程序應該看起來像
#include <iostream>
#include <stdlib.h>
int main()
{
std::cout << "hello world\n";
system("pause");
return 0;
}
然而
system("pause")
是Windows的特定功能,出於各種原因應避免在嚴重的應用程序中使用。
有幾種方法可以觀看快速完成的小程序的輸出:
無限循環while(true)
或for(;;)
,
從std::cin
閱讀。
在 main()
退出之前, 在調試器中放置一個斷點 。
從命令行重定向輸出 : my_program.exe > my_output.txt
。
我更喜歡方法編號。 4,因為它不需要更改您的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.