1

我决定直接使用记事本 + GCC 编译器(以及整个 Mingw 环境)创建应用程序。

好吧,我首先创建了一个简单的 Win32 应用程序(一个简单的窗口)。该文件只有 4 Kb(使用 C:B 或 VS 之类的 IDE 大约为 8 kb。

无论如何,我的问题是窗口显示,但也是一个窗口控制台。好吧,我不希望控制台出现,而只出现 GUI 窗口。我认为这是通过创建清单文件或类似的东西来实现的,我不太了解,因为这是我第一次尝试这个。我如何告诉 GCC 它不应该创建控制台窗口 - 只是一个 GUI 窗口?

谢谢!

4

3 回答 3

1

您需要创建一个针对 GUI 子系统而不是控制台子系统的可执行文件。在 MS 工具中,通常的表示方法是使用不同形式的 main 函数:

int WINAPI WinMain(HINSTANCE hThisInstance, 
                   HINSTANCE hPrevInstance, 
                   LPSTR lpszArgument, 
                   int nCmdShow)

我相信 mingw 支持相同的约定。

于 2012-05-24T23:11:31.913 回答
1

是的,-mwindows可以解决这个问题。我找到了另一个选项,在使用 gcc 编译时传递-Wl,--subsystem,windows 。他们俩都没事。

于 2018-01-06T06:14:09.497 回答
0

我发现了如何做到这一点。对于任何有相同问题的人:mwindows在使用 GCC 编译代码时,在命令行中使用 -。谢谢!

于 2012-05-24T23:13:11.600 回答