簡體   English   中英

VS2012中的項目已過時

[英]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的特定功能,出於各種原因應避免在嚴重的應用程序中使用。

有幾種方法可以觀看快速完成的小程序的輸出:

  1. 無限循環while(true)for(;;)

  2. std::cin閱讀。

  3. main()退出之前, 在調試器中放置一個斷點

  4. 從命令行重定向輸出my_program.exe > my_output.txt

我更喜歡方法編號。 4,因為它不需要更改您的代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM