如何使用Visual C ++ 2008查看代码的输出?

时间:2010-02-13 21:52:17

标签: c++ visual-c++

我写了一些非常简单的代码,因为我刚刚开始使用C ++,我想在我们的二叉树分配之前使用语法和编译器进行预热。

#include <iostream>

using namespace std;

int main(){
cout << "Hello";
return 0;
}

我收到的唯一输出是:

1> Build started: Project: First-BinaryTree, Configuration: Debug Win32 ------
1>Compiling...
1>First-BinaryTree.cpp
1>Build log was saved at "file://c:\Users\Administrator\Documents\Visual Studio 2008\Projects\First-BinaryTree\First-BinaryTree\Debug\BuildLog.htm"
1>First-BinaryTree - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

它似乎运行正常,但我在输出中看不到Hello。

3 个答案:

答案 0 :(得分:2)

现在你没有执行你只是编译它的程序

由于您使用的是VS 2008,因此运行程序的热键(通常)为F5

它出现在菜单下:“Debug - &gt; Start Debugging”

要查看程序的输出,请在“输出窗口”

要确保它出现在菜单中:“调试 - &gt; Windows - &gt;输出”

您从编译/链接中看到的结果(您现在不必担心差异)也在输出窗口中。

答案 1 :(得分:2)

您似乎刚刚建立了项目而没有启动它。如果要启动它,则必须转到Debug-&gt; Run。但是,请记住,以这种方式可执行文件将被启动,它将运行,它的窗口将在几分之一秒内消失,因为它几乎什么也没做。如果您希望能够看到输出,您可以:

  • return 0 上放置一个断点(因此调试器会在程序结束前暂停该程序);
  • 启动程序而不进行调试(如果我没记错,你必须执行CTRL + F5,但是调试菜单中有相关的菜单项); VS.NET将在应用程序结束前添加“按键退出”消息,但调试器不会附加到您的可执行文件中;
  • 在返回之前添加以下代码:

cout<<"Press Return to exit...";
cin.sync();
cin.ignore();

对于有人提到的冲洗事情,我不确定是否需要:在程序结束时cout对象被破坏,所以它应该自动刷新自己(如果我错了就纠正我)。

答案 2 :(得分:0)

我认为你需要一个endl来刷新流......

  

cout&lt;&lt; “你好”&lt;&lt; ENDL;