2

コマンドラインからG++(mingw tdmだと思います)を実行していますが、コマンドプロンプト/ターミナルを開かないプログラムを作成しようとしています。

私はそれが可能であることを知っています.CodeBlocksでは、プロジェクトのプロパティを使用して「GUIアプリケーション」に設定するだけですが、g ++でどのフラグを使用すればよいかわかりません.

修正できない場合は、CodeBlocks の使用に戻りますが、G++ で NotePad++ を使用することを好みます。どういうわけかそれが不可能な場合、Code::Blocks はなぜ、どのようにそれを行うのでしょうか?

4

2 に答える 2

1

リンカー オプションに「-mwindows」を追加します。これが Windows 以外の OS で動作するかどうかは 100% わかりません。試してみてください。

于 2013-07-04T14:08:28.017 に答える
0

-mwindows : このオプションは、Cygwin および MinGW ターゲットで使用できます。これは、リンカーに PE ヘッダー サブシステム タイプを適切に設定するように指示することによって、GUI アプリケーションが生成されることを指定します。

ええ、このフラグは Windows でのみ機能します。

プログラミングを行った後、Linux には標準の I/O コンソールがまったくないことに気付きました。これは、コンソール ( ./MyProgram )を介してプログラムを実行した場合にのみ、コンソール I/O を取得することを意味します。これで便利です。

于 2013-07-04T16:36:24.090 に答える