G++ 如何编译无法打开控制台的程序。它必须是多平台的,而不仅仅是Windows。

G++ how to compile a program that doesn't open the console. It has to be multiplatform, not just for Windows.?

本文关键字:平台 Windows 不仅仅是 程序 编译 G++ 控制台 何编译      更新时间:2023-10-16

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

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

如果我不能修复它,我会回到使用CodeBlocks,但更喜欢使用NotePad++和G++。如果它不知何故是不可能的,为什么以及如何代码::块做到这一点?

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

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

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

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