我正在使用MinGW在Windows上构建我的应用程序。在编译和链接时,命令行中加入选项"-mwindows"可以调用Win32 API函数。
更具体地说,在不加"-mwindows"的情况下调用MinGW的GCC:
c:\>g++ -c main.cpp
c:\>g++ -o main.exe main.o
上述两个命令行后的“main.exe”将在控制台中运行,Win32 API函数将无法使用。
当使用以下命令调用MinGW的GCC时带上“-mwindows”:
c:\>g++ -c main.cpp
c:\>g++ -o main.exe main.o -mwindows
现在使用“-mwindows”链接后,'main.exe'可以使用Win32 API,但当应用程序运行时,它不会启动控制台。
这个“-mwindows”选项禁用了控制台,这使我无法打印调试信息。有没有方法能够同时保留控制台和“-mwindows”选项?