来自网络开发,我一直试图熟悉编译编程,特别是 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(); 现在显示了,谢谢大家...我相信我很快就会回来
将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)
这是正常的。它告诉您没有为系统库安装符号。这不是问题,您仍然可以调试自己的代码。
调试--> 选项和设置--> 调试--> 符号