2

我正在从命令行运行 G++(我认为是 mingw tdm),并且我正在尝试制作一个不打开命令提示符/终端的程序。

我知道这是可能的:在CodeBlocks中,我可以只使用项目的属性并将其设置为“GUI 应用程序”,但我不知道在 g++ 中使用什么标志。

如果我无法修复它,我将重新使用 CodeBlocks,但更喜欢将 NotePad++ 与 G++ 一起使用。如果以某种方式不可能,为什么以及如何 Code::Blocks 做到这一点?

4

2 回答 2

1

将“-mwindows”添加到您的链接器选项中。我不是 100% 确定这是否适用于 Windows 以外的其他操作系统,你只需要尝试一下。

于 2013-07-04T14:08:28.017 回答
0

-mwindows:此选项可用于 Cygwin 和 MinGW 目标。它指定通过指示链接器适当地设置 PE 头子系统类型来生成 GUI 应用程序。

所以,是的,这个标志只适用于 Windows。

经过一些编程后,我注意到在 Linux 上根本没有标准的 I/O 控制台。这意味着只有通过控制台 ( ./MyProgram )运行程序时才能获得控制台 I/O 。现在很方便。

于 2013-07-04T16:36:24.090 回答