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

kil*_*zzy 0 c++ visual-studio

来自网络开发,我一直试图熟悉编译编程,特别是 C++。我通常会遇到这样的问题,最终感到沮丧并推迟一个月。希望这是简单的事情。

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

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我构建时,我得到以下没有“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 ==========
Run Code Online (Sandbox Code Playgroud)

这似乎应该有效:/

编辑::(当然我只需要运行它。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
Run Code Online (Sandbox Code Playgroud)

编辑 2: 添加 cin.get(); 现在显示了,谢谢大家...我相信我很快就会回来

Sad*_*que 5

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

或者单击上面写着的绿色按钮,这Debug也应该可以完成这项工作。

'Hello World.exe': Loaded 'C:\Windows\System32\ntdll.dll', Cannot find or open the PDB file
Run Code Online (Sandbox Code Playgroud)

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

调试--> 选项和设置--> 调试--> 符号