MinGWを使用してWindows上でアプリケーションを構築しています。コンパイルおよびリンクするとき、オプション「-mwindows」がコマンドラインに配置され、Win32API関数が使用されます。
具体的には、次のように「-mwindows」を指定せずにMinGWのGCCを呼び出す場合:
c:\>g++ -c main.cpp
c:\>g++ -o main.exe main.o
上記の2つのコマンドラインの後の「main.exe」はコンソールで実行され、Win32API関数は使用できなくなります。
次のように「-mwindows」を使用してMinGWのGCCを呼び出す場合:
c:\>g++ -c main.cpp
c:\>g++ -o main.exe main.o -mwindows
'-mwindows'とリンクすると、'main.exe'はWin32APIを使用できますが、アプリケーションの実行時にコンソールは起動しません。
この「-mwindows」オプションはコンソールを無効にし、デバッグ情報を印刷できなくなります。コンソールとオプション'-mwindows'の両方を維持する方法はありますか?