在VS中启动C ++ - 构建成功但没有输出

时间:2011-03-29 14:24:29

标签: c++ visual-studio

来自Web开发我一直在努力熟悉编译编程,特别是C ++。我经常遇到这样的问题,最终会感到沮丧,并将其推迟一个月。希望这很简单。

我使用了一个基本的Hello World脚本:

#include <iostream>
using namespace std;

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

当我构建时,我得到以下内容而没有“Hello World”输出:

1>------ Build started: Project: Hello World, Configuration: Debug Win32 ------
1>Build started 3/29/2011 10:17:23 AM.
1>PrepareForBuild:
1>  Creating directory "c:\users\jeff\documents\visual studio 2010\Projects\Hello World\Debug\".
1>InitializeBuildStatus:
1>  Creating "Debug\Hello World.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  HelloWorld.cpp
1>LinkEmbedManifest:
1>  Hello World.vcxproj -> c:\users\jeff\documents\visual studio 2010\Projects\Hello World\Debug\Hello World.exe
1>FinalizeBuildStatus:
1>  Deleting file "Debug\Hello World.unsuccessfulbuild".
1>  Touching "Debug\Hello World.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:01.47
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

这似乎应该有效:/

编辑::(当然我只需要运行它。如果cmd保持打开状态吗?它只是闪现在我身上,我在输出中得到了这个:

'Hello World.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file
'Hello World.exe': Loaded 'C:\Windows\System32\kernel32.dll', Cannot find or open the PDB file
'Hello World.exe': Loaded 'C:\Windows\System32\KernelBase.dll', Cannot find or open the PDB file

编辑2:添加cin.get();它现在显示了,谢谢你们......我相信不久之后我会回来

3 个答案:

答案 0 :(得分:4)

cin.get();放在return 0语句之前。这应该让你看到输出。 或者从命令提示符导航到可执行文件的目录,然后运行 Exe

或点击绿色按钮,其中显示Debug,也可以执行此任务。

'Hello World.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file

这很正常。它告诉您没有为系统库安装符号。这不是问题,您仍然可以调试自己的代码。

调试 - &GT;选项和设置 - &gt;调试 - &gt;符号

答案 1 :(得分:2)

在这种情况下,您似乎已经构建了程序,但实际上并没有运行它。单击绿色播放按钮,您可能会看到命令提示符闪烁,输出“Hello,World!”

答案 2 :(得分:-1)

这很简单。只需在system ("pause")代码之前写下return 0;