【发布时间】:2012-10-17 12:53:31
【问题描述】:
我正在使用 MinGW 在 Windows 上构建我的应用程序。编译链接时在命令行中加入“-mwindows”选项,实现Win32 API函数。
更具体地说:在没有“-mwindows”的情况下调用 MinGW 的 GCC 时:
c:\>g++ -c main.cpp
c:\>g++ -o main.exe main.o
上面2个命令行后面的'main.exe'会用控制台运行,Win32 API函数将无法使用。
当像这样使用“-mwindows”调用MinGW的GCC时:
c:\>g++ -c main.cpp
c:\>g++ -o main.exe main.o -mwindows
现在与“-mwindows”链接,“main.exe”可以使用 Win32 API,但是,当应用程序运行时它不会启动控制台。
这个“-mwindows”选项禁用控制台,这使我无法打印出调试信息。有什么方法可以同时保留控制台和“-mwindows”选项?
【问题讨论】:
-
@rubenvb,不不,这与 Visual Studio 无关
-
不一样。这里我们不讨论调试输出。部分答案可能重叠,但并不完全相同。还有一些特定于 VS 的答案。
-
是的。我从命令行构建和运行,没有调试器
标签: windows debugging linker console mingw