GCC中“subsystem,windows”选项的作用及相关文档咨询
关于
-Wl,-subsystem,windows选项的官方文档说明 这个选项并非GCC自身的参数,而是传递给链接器的参数,所以你在GCC的man手册中找不到相关内容,需要查看Windows平台适配的链接器(如MinGW使用的GNU ld或lld)文档:
-Wl,xxx是GCC的标准语法,作用是将xxx部分的参数直接传递给链接器。这里的-subsystem,windows属于链接器参数,用于指定Windows程序的子系统类型。- 指定
subsystem,windows时,链接器会生成无控制台窗口的GUI程序,这类程序的默认入口点是WinMain而非标准的main,如果代码未实现WinMain,链接阶段会报错。 - 与之对应,默认的
subsystem,console参数会生成带控制台窗口的控制台程序,入口点为main。
从官方定义来看,Windows的PE可执行文件格式中包含子系统字段,链接器通过该参数设置这个字段,系统加载程序时会依据此字段决定是否创建控制台窗口。
内容的提问来源于stack exchange,提问作者I'm not a robot
相关产品推荐
相关产品推荐

