直接使用GCC创建GUI应用程序,删除控制台

时间:2012-05-24 23:04:45

标签: winapi user-interface gcc

我决定使用Notepad + GCC Compiler(以及整个Mingw环境)直接创建应用程序。

我开始创建一个简单的Win32应用程序(一个简单的窗口)。该文件只有4 Kb(使用像C:B或VS这样的IDE约为8 kb。

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

谢谢!

3 个答案:

答案 0 :(得分:1)

您需要创建一个以GUI子系统而非控制台子系统为目标的可执行文件。在MS工具中,指示使用不同形式的主函数的常规方法是:

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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