MinGW 控制台应用程序

MinGW console application

好的,我刚开始使用 C 编程,我发现 MinGW 编译器正是我所需要的(易于编译并且 运行 您的应用程序)。我编写了简单的 hello_world 应用程序,我只是想让它在屏幕上打印结果,看看是否一切正常。它不输出任何内容,而是将其编译为 .exe 文件,然后当我 运行 该文件时,它会打印结果。如何使用 MinGW 制作控制台应用程序。我用谷歌搜索并阅读了一些文档,但无法完全找到答案。

这是我编译代码的行: 海合会 hello_world.c

编辑:

#include <stdio.h>

int main() {
   int n = 10;
   printf("hello world %d\n",n);
   return 0;
}

我试过使用 cmd 和 powershell,但我认为这不是问题所在。

已经创建了控制台应用程序。

gcc hello_world.c

要求 gcc 编译并 link hello_world.c 成可执行文件, 没有告诉它你想要调用可执行文件的内容。所以 默认为 a.exe(在 Windows 上)或 a.out(在 Unix/Linux 上)。

a.exe您的控制台应用程序。您可以 运行 它在 控制台(a.k.a shell,命令提示符),如您所见,它确实 如你所愿。

如果您希望可执行文件有一个特定的名称,您 必须告诉 gcc,例如

gcc -o hw hello_world.c

-o 用于 "output"。这将使您成为一个名为 hw.exe.

的程序

我还怀疑您可能认为有一些命令:

gcc ??? hello_world.c

这将编译 link 和 运行 您的程序。没有。编译器 不要 运行 程序,他们只是制作程序,你可以拿走并且 运行 独立于编译器。

我建议你在学习之前学习一些关于使用 gcc 的知识 再进一步。这里是a pretty good beginners' tutorial。 如需最终指导,请参阅 the official documentation