我正在使用 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'?