【问题标题】:opening an .exe after using Mingw使用 Mingw 后打开 .exe
【发布时间】:2013-12-31 15:45:17
【问题描述】:

我按照视频中的说明进行操作:(See Docs)

发生的事情是我用 C 创建了一个非常基本的程序,代码如下:

#include <stdio.h>

int main()
{
    printf("Hey Buddy!\n");
    return 0;
}

我使用Mingw 编译它并创建了一个.exe 文件。问题就从这里开始......

当简单地在 Windows 中打开文件时,cmd 窗口会显示“Hey Buddy!”立即打开和关闭。

当尝试使用命令行运行.exe 文件时,会发生同样的事情,但是命令行窗口会卡住并且无法关闭它 - 只有关闭计算机才能做到。

非常感谢您的帮助,如果我做了一些愚蠢的事情而没有意识到,我很抱歉:)

【问题讨论】:

  • 在命令提示符处输入exit并在程序执行结束后按回车
  • 在返回之前你可以写 getch() 来阻止它立即关闭..
  • 推(点击)×按钮。
  • 当然我试过点击x按钮,也用了任务管理器。好像有什么东西导致窗户卡住了。从命令提示符执行 .exe 后,我也无法在其中输入任何内容 - 它不会开始新行。
  • 对于最新版本的 Windows,单击 X 按钮并等待几秒钟,您将可以选择终止冻结的应用程序。无需关闭计算机

标签: c windows mingw


【解决方案1】:

你的程序很好。 main 声明是错误的。应该是

int main(void)

但您问题中的声明不会引起任何问题。我只是告诉你这会让你走上正确的道路。

当然,当您双击可执行文件时,会出现一个新的控制台窗口并立即消失。程序打印单行文本并立即返回。这种行为符合预期。

无法关闭控制台窗口的问题不在于您的代码中的错误,至少问题中显示的代码无法解释这一点。这可能是您的机器和/或编译器安装的环境问题。或者您可能还没有弄清楚如何关闭控制台窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-18
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多