c - 使用Mingw后打开.exe

标签 c windows mingw

我按照此视频中的说明进行操作:( 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/

相关文章:

c++ - C/C++ 进程如何知道它是否在后台运行?

c++ - SDL2 在 Windows 上没有控制台输出

c - Winsock2.h 似乎从 mingw 中丢失?

c++ - MinGw 4.7.0 不使用#include <boost/thread> 编译代码

c - IPC msgrcv - 只接收两种特定类型的消息

c - 求值顺序 : undefined behavior? 还是编译器缺陷?

c - 为什么我们在 struct sockaddr_un 中仍然有 sun_family ?

windows - 使用 SchemaSpy 可视化 SQLite 数据库 (windows)

windows - 谁能推荐适用于 Windows 的磁盘 I/O 基准测试软件?

C++ 和 NTFS 文件 : pathname VS opening