如何阻止使用MinGW (g++)编译的程序在Windows中打开控制台窗口

35

我使用MinGW g++编译了一个程序。运行时,除了主应用程序窗口外,它还会打开一个控制台窗口。有什么编译器标志可以停止这个控制台窗口的出现?


1
要比较下面给出的两个答案,请参阅GCC邮件列表中的这篇信息性文章 - underscore_d
2个回答

58

我只是将-mwindows添加到链接器标志中。


2
这对我没有用。只有-Wl,-subsystem,windows有效。 - underscore_d
这对我有用,但是(使用Homebrew在Mac上的MinGW)。 - Ignis Incendio

29

我认为这个编译器开关是 -Wl,-subsystem,windows

-Wl,<options> 开关将 <options> 传递给链接器。 -subsystem 开关告诉链接器在生成可执行文件时要针对哪个系统。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接