我知道如何指示GCC(使用the-mwindowsflag)使用IMAGE_SUBSYSTEM_WINDOWS_GUI而不是IMAGE_SUBSYSTEM_WINDOWS_CUI生成PEWindowssubsystem.Clang是否提供等效标志?如果没有,我该如何更改生成的可执行文件的Windows子系统(最好使用开源软件)? 最佳答案 尝试-Wl,--subsystem,windows还有native、console和posix可供使用。 关于windows-Clang相当于GCC的
cl:CommandlinewarningD9002:ignoringunknownoption'-mwindows'-mwindows似乎只适用于gcc,cl是否有类似的选项? 最佳答案 那可能是/subsystemoptiontothelinker具体/SUBSYSTEM:WINDOWS它允许您通过在PEheader中设置标志来在编译控制台应用程序和Windows应用程序之间进行选择 关于windows-windows中cl的gcc的-mwindows选项是什么?,我们在StackO
我在使用C++程序时遇到问题,当我运行.exe时,程序会运行并且我的程序窗口会打开,但控制台会在后台的桌面上打开。我进行了谷歌搜索,发现使用-mwindows命令作为参数进行编译会删除控制台。它做到了。但我不确定它到底做了什么,我很好奇。 最佳答案 它的行为与the/subsystem:windowsswitchdescribedonMSDN完全相同.基本上,它将入口点设置为WinMain(或wWinMain)而不是main(或wmain),这会导致没有控制台窗口,并且会运行一些Win32启动代码来创建传递给WinMain的参数。正
我正在使用MinGW在Windows上构建我的应用程序。编译和链接时,在命令行中加入选项“-mwindows”以具有Win32API函数。更具体地说:在不使用“-mwindows”的情况下调用MinGW的GCC时:c:\>g++-cmain.cppc:\>g++-omain.exemain.o上述2个命令行后的'main.exe'将使用控制台运行,并且Win32API函数将无法使用。当像这样使用“-mwindows”调用MinGW的GCC时:c:\>g++-cmain.cppc:\>g++-omain.exemain.o-mwindows现在与“-mwindows”链接,“main.e
我正在使用带有MinGW作为编译器的eclipseIDE来制作Win32GUI应用程序。我想去掉控制台,但是用-mwindows选项编译程序没有效果,控制台还在。使用-Wl,--subsystem,windows标志也不会产生任何效果。我做错了什么? 最佳答案 对于Windows上的gcc,构建非控制台Windows应用程序应考虑两件事:编译器选项-mwindows有WinMain()但是,可以手动将-Wl,-subsystem,windows指定给链接器,并将gdi32和comdlg32包含到build。这正是-mwindows自
我正在使用带有MinGW作为编译器的eclipseIDE来制作Win32GUI应用程序。我想去掉控制台,但是用-mwindows选项编译程序没有效果,控制台还在。使用-Wl,--subsystem,windows标志也不会产生任何效果。我做错了什么? 最佳答案 对于Windows上的gcc,构建非控制台Windows应用程序应考虑两件事:编译器选项-mwindows有WinMain()但是,可以手动将-Wl,-subsystem,windows指定给链接器,并将gdi32和comdlg32包含到build。这正是-mwindows自
我正在关注教程:http://zetcode.com/tutorials/gtktutorial/firstprograms/它可以工作,但每次我双击可执行文件时,都会出现一个我不希望它出现的控制台。我如何摆脱那个控制台?我试过这个:add_executable(CmdWIN32cmd.c)但是出现了这个fatalerror:MSVCRTD.lib(crtexew.obj):errorLNK2019:unresolvedexternalsymbol_WinMain@16referencedinfunction___tmainCRTStartupCmd.exe:fatalerrorLNK