Wenn ich eine einfache Win32 GUI-Programm in MinGW + MSys mit Befehlszeile kompilieren testen und ausführen:Wie Fahrt von Konsolebox eines GUI-Programm erhalten kompilieren von MinGW + Code :: Blocks
$ g ++ main. cav -o App -std = C++ 0x
./app $
nur ein Dialogfeld zeigt. Aber setze dieses Programm in Code :: Block IDE und kompiliere es, plus eine schwarze Konsole mit dem Dialog. Fügen Sie -mwindows in den Verbindungsoptionen keinen Effekt hinzu.
main.cpp
#include <windows.h>
int WinMain(HINSTANCE,HINSTANCE,LPSTR,int)
{
MessageBox(0,"Hello, Windows","MinGW Test Program",MB_OK);
return 0;
}
Haben Sie die Optionen ausprobiert, die der Autor dieses Blogposts verwendet? Unter Build Options> Other Options haben sie '-Wl, - subsystem, windows' - http://phrasz.blogspot.com.au/2011/05/codeblocks-disable-console-window.html – charlemagne
'-Wl, - -subsystem, Windows 'funktionieren nicht in der Codeblock-IDE, ich füge es sowohl in den Compiler als auch in den Linker-Optionen hinzu, zeige mir immer noch die Konsolenbox. – bo0k
@ bo0k, Ich weiß, es ist eine lange Zeit, aber wenn Sie das gerade vergessen haben, habe ich nur gefragt, ob es eine Möglichkeit gibt, dies ohne ein Projekt zu tun, da die Linker-Optionen, die ich versuchte, nicht funktionierten Das "Problem" mit "-Wl, - Subsystem, Windows" ist, dass es nur * innerhalb * der IDE nicht funktioniert. Wenn Sie es vom Explorer ausführen, wird es kein Konsolenfenster haben. Ich dachte nur, du würdest es gerne wissen. – chris