Mingw32编译WinAPI程序的问题

时间:2011-03-11 23:49:22

标签: c++ winapi mingw compilation

  

可能重复:
  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。

0 个答案:

没有答案