项目在VS2012中过时了

时间:2013-04-13 07:32:10

标签: c++ visual-studio-2012

我尝试在这里搜索类似的问题但是所有这些都太复杂了,我刚开始用C ++做我的Hello World,这是代码,以防万一:

#include <iostream>

int main() {
std::cout << "Hello World!\n";
return 0;
}

只有我编译它才能正常工作然后在没有调试的情况下启动而不重建它(当它说它已经过时)。 如果我开始调试它仍然说它已经过时但无论我是否重建它,控制台都会显示半秒钟然后程序退出。 这是为什么?

2 个答案:

答案 0 :(得分:1)

这是因为你的程序执行然后通过你的

完成
return 0;

所以它发生并几乎立即完成你需要一种方法来“暂停”你的应用程序执行以查看你的输出。你可以做std :: cin&gt;&gt;。但我会建议您使用系统暂停,只需要添加

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 :(得分:0)

有几种方法可以观察很快完成的小程序的输出:

  1. 设置无限循环while(true)for(;;)

  2. std::cin读取。

  3. 在退出之前,在调试器中放置一个断点 main()

  4. 从命令行重定向输出my_program.exe > my_output.txt

  5. 我更喜欢方法号。 4因为它不需要更改你的代码。