我按照此视频中的说明进行操作:( See Docs )
发生的事情是我用 C 创建了一个非常基本的程序,代码如下:
#include <stdio.h>
int main()
{
printf("Hey Buddy!\n");
return 0;
}
我使用 Mingw
编译它并创建了一个 .exe
文件。问题从这里开始......
当只是在 Windows 中打开文件时,会出现一个 cmd
窗口,显示“Hey Buddy!”立即打开和关闭。
当尝试使用命令行运行.exe
文件时,会发生同样的情况,但是命令行窗口会卡住并且无法关闭它 - 只有关闭计算机才能关闭它做吧。
非常感谢您的帮助,如果我做了一些愚蠢的事情并且没有意识到这一点,我很抱歉:)
最佳答案
你的程序没问题。 main
声明是错误的。应该是
int main(void)
但是你问题中的声明不会引起任何问题。我告诉你这些只是为了让你走上正确的道路。
当然,当您双击可执行文件时,会出现一个新的控制台窗口并立即消失。该程序打印一行文本并立即返回。该行为符合预期。
控制台窗口无法关闭的问题并不在于代码中的错误,至少问题中显示的代码无法解释这一点。这可能是您的机器和/或编译器安装的环境问题。或者也许您只是还没有弄清楚如何关闭控制台窗口。
关于c - 使用Mingw后打开.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859682/