【发布时间】:2017-03-01 14:47:53
【问题描述】:
我被告知要制作一个输出 5 行的 exe 文件。我已收到以下指示:
您的程序在运行后不得挂起。我将在命令行中执行它,并期望它在程序完成后完成。
我尝试转到属性 -> 链接器 -> 系统 -> 控制台。当我运行 ctrl-f5 时,它似乎做了他想要的。然后我制作了一个exe,现在它消失了,并且没有打印到控制台。
我正在使用一个简单的 cout 程序,例如:
int main()
{
cout<<"hello"<<endl;
return 1;
}
编辑 我正在使用 Visual Studio 2013,并且正在从命令行运行。 请注意,我不是要求窗口保持打开状态,而是要求打印到控制台本身。 我没有按 ctrl-f5,而是转到 cmd.exe,然后转到可执行文件。发布版和调试版都试过了。
【问题讨论】:
-
然后我制作了一个 exe,现在它消失了如果您从 exporer 运行您的应用程序,这是预期的。 Windows 将在完成后立即关闭应用程序。而是从命令提示符运行它。
-
但打印到控制台本身。由于您使用的是
c++,我假设您使用的是std::cout。本地 c++ 控制台应用程序打印到控制台不需要什么特别的东西。也许你应该发布你的 ~10 行程序。 -
我正在使用 cout,我认为这更像是一个视觉工作室的问题。
-
使用空项目导致问题。当我运行它时,使用 #include "stdafx.h" 将输出发送到控制台。
标签: c++ visual-studio