gpt4 book ai didi

c++ - 如何在 CodeBlocks 附加链接器选项中指定子系统?

转载 作者:可可西里 更新时间:2023-11-01 16:39:35 24 4
gpt4 key购买 nike

我发现 CodeBlocks 的优点之一是它允许我在不创建项目的情况下快速创建、编译和运行文件。然而,这意味着我的所有程序都有控制台窗口,这对于大多数 Windows 应用程序来说是不正常的。

为了摆脱它,我总是不得不创建一个项目,将我的文件放入其中,然后导航到我可以单击 GUI Application 而不是 Console Application

然而,在使用 g++.exe 和 ld.exe 构建时显然可以指定相同的东西,并且 CodeBlocks 有一个用于附加链接器选项的部分,所以我想我可以把它放在那里以避免总是创建的麻烦一个项目,但显然我错了。

首先,我找到了this question .当我发现是谁回答了它时,我感到很惊讶,但这对我没有帮助,因为这的全部意义在于我可以用大约相同的努力来完成它,而无需创建一个项目。

显然,-mwindows 编译器选项可以做到这一点,所以我尝试将它放在 Settings\Compiler and Debugger\Compiler settings\Other options 中,它会编译并链接很好,但仍然有一个控制台窗口。

接下来,我尝试了 Settings\Compiler and Debugger\Linker settings\Other linker options。在谷歌结果的插入下,我尝试将以下内容添加到那里,一次激活一个选项,然后重建。据我所知,启用 -mwindows 没有任何区别。

-Wl: Unrecognized command line option
--subsystem,windows: Unrecognized command line option
--subsystem, windows: windows - No such file or directory.
--subsystem windows: windows - No such file or directory.
--subsystem=windows: Unregocnized command line option
--subsystem, console: console - No such file or directory.

此测试全部在最新版本的 CodeBlocks、CodeBlocks 12.11 和 GCC 4.7.2 上完成,从 this MinGW distro 获得。 (版本 9.4)。但是,我相当确定它与 CodeBlocks 10.05 的工作方式相同。

我是否被迫使用项目、使用 makefile 或从命令行构建它,或者是否可以在 CodeBlocks IDE 全局设置中更改此设置?

最佳答案

-Wl,--subsystem,windows 传递给链接器是执行此操作的正确方法。如果它似乎不起作用,请确保您没有在某处插入空格;按原样使用参数。

关于c++ - 如何在 CodeBlocks 附加链接器选项中指定子系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com