私は、SVN、systemctl、またはその他のツールのように動作することが期待されるC++でプログラムを作成しています。
./a.out SUBCOMMAND [OPTION]... arguments-for-the-subcommand
例は次のようになります。
./a.out remove --recursive directory1 directory2
--recursiveオプションは、 removeサブコマンドに対してのみ有効です。
私は現在Boost.ProgramOptionsを使用していますが、試してもうまくいきませんでした(現在、GNU getoptの方法で引数を受け入れるプログラムだけがあります)。広くテストされたものがいいのですが、移植性があり、適切に機能する場合は、別のライブラリに切り替えても問題ありません。
よろしくお願いします。質問がうまく説明されていない場合は申し訳ありません。
よろしく、カリッシュ。
PS:これが役立つかどうかはわかりませんが、現在GCC4.7.2を使用しています。