可能重复:
How to stop Mingw (g++) opening a console window in windows
我一直试图解决这个问题几个小时,但我还没有找到解决方案。我的问题实际上是双重的;首先,每次我使用Mingw32编译和运行一个简单的WinAPI应用程序(使用Code :: Blocks IDE)时,除了窗口之外还会弹出一个命令行。
我已经google了,并了解到我需要将-mwindows选项传递给链接器。这就是问题所在。我已经尝试将-mwindows放在几个不同的地方,其中没有一个似乎有任何影响。运行它时,命令行窗口仍会弹出。
然后我通过将我的源码放在MingW>中直接编译它。 bin文件夹并输入mingw32-g++.exe main.cpp -o main.exe -mwindows
。但是,这导致了一个完全不同的问题,即编译错误:错误:'push'的指令后缀无效。我反过来搜索了这个,并读到它与我试图在64位系统上编译有关(我正在运行Windows 7 64位)。
简而言之,我希望能够编译并运行我的程序,而不会在后台弹出恼人的命令行窗口。直接编译的问题是次要问题。为了说清楚,我使用的是Windows 7 64位,Code :: Blocks 10.05和GCC 4.4.1。