C++ でプログラムを書きたいのですが、どうすればよいかわかりません。依存関係のためにウィジェット ツールキットなどの特定のインターフェイスにユーザーをバインドしたくないため、コマンド ライン フロントエンドだけでなく GUI フロントエンドでも使用できるプログラムを作成したいと考えています。
これを行うにはどうすればよいでしょうか?RSync や SSH などの一部のプログラムには GUI のフロントエンドがあることは知っていますが、これがどのように行われるかはわかりません。System() を使用してすべてを実行するだけのプログラムを、きれいな GUI で実行するのはハックではないでしょうか?