[C++] 194 Windowsアプリにおけるコンソール表示およびコマンド

[Windows11, g++ 9.2.0, FLTK 1.3.8, NO IDE]

MacOSアプリをWindowsに移植する際、修正すべき箇所がありましたのでメモしておきます。

1.g++ビルド時のオプション
-mwindowsオプションを付けると起動時にコンソールが開かなくなります。

GCCのオプションについてはネット検索してもあまりヒットしないことがあります。GCCマニュアルをダウンロードしておいて調べるのが効率的です。
GCC online documentation

GCCオプションをまとめているサイトを見てもおそらく答えはありません。オラクルなど有名企業のサイトでも不十分です。最初から公式ドキュメントをあたるのが得策かと思います。

そもそもネット検索してもSEO対策を施した初心者向けの薄い記事しかヒットしないので、よほどの急ぎでない限りは公式ドキュメントで調べたいものです。

2.コンソールコマンド
MacOSのprintfやpbcopyに相当するコマンドを調べる必要がありました。

// クリップボードにコピー

// MacOS
string cmd = "printf '" + 変数 + "' | pbcopy"; // printfはechoでも可
system(cmd.c_str());

// Windows
string cmd = "echo '" + 変数 + "' | C:\\Windows\\System32\\clip.exe";
system(cmd.c_str());