我正在从命令行运行 G++(我认为是 mingw tdm),并且我正在尝试制作一个不打开命令提示符/终端的程序。
我知道这是可能的:在CodeBlocks中,我可以只使用项目的属性并将其设置为“GUI 应用程序”,但我不知道在 g++ 中使用什么标志。
如果我无法修复它,我将重新使用 CodeBlocks,但更喜欢将 NotePad++ 与 G++ 一起使用。如果以某种方式不可能,为什么以及如何 Code::Blocks 做到这一点?
我正在从命令行运行 G++(我认为是 mingw tdm),并且我正在尝试制作一个不打开命令提示符/终端的程序。
我知道这是可能的:在CodeBlocks中,我可以只使用项目的属性并将其设置为“GUI 应用程序”,但我不知道在 g++ 中使用什么标志。
如果我无法修复它,我将重新使用 CodeBlocks,但更喜欢将 NotePad++ 与 G++ 一起使用。如果以某种方式不可能,为什么以及如何 Code::Blocks 做到这一点?
将“-mwindows”添加到您的链接器选项中。我不是 100% 确定这是否适用于 Windows 以外的其他操作系统,你只需要尝试一下。
-mwindows:此选项可用于 Cygwin 和 MinGW 目标。它指定通过指示链接器适当地设置 PE 头子系统类型来生成 GUI 应用程序。
所以,是的,这个标志只适用于 Windows。
经过一些编程后,我注意到在 Linux 上根本没有标准的 I/O 控制台。这意味着只有通过控制台 ( ./MyProgram )运行程序时才能获得控制台 I/O 。现在很方便。