私は、多くのコマンドライン引数とフラグを急速に取得しているコンソールアプリケーションを書いています。このため、ユーザーがこれらのフラグの説明とそれらが果たす目的にアクセスできるようにしたいと思います。
私が考えることができるいくつかの可能な解決策があります
- READMEファイルを作成して、実行可能ファイルと同じディレクトリに貼り付けることができます。利点はシンプルでポータブルですが、欠点は誰かがファイルを簡単に削除/編集できることです。
メッセージ全体をプログラム内の変数に貼り付けて、ユーザーが入力したときなどに画面に出力することができます
mycmd --help
。利点は、実行可能ファイルにとどまり、編集できないことです。欠点は、以下のようなものが浮かんでいるため、コードにあります。const char[] helpmsg = "Line1\n" "Line2\n" "...\n" "LineN\n";
プログラムのエントリを作成することはでき
man
ますが、アプリケーションはWindowsとLinuxでほぼ同じように使用されるため、これはあまり移植性がありません。
質問はおそらく好みの問題だと思いますが、過去に人々が使用したことを考えていなかった他の解決策があるかどうかだけ興味がありました。
理想的には、開発者(現時点では私)が編集して更新し続けるのは簡単ですが、他の人が実際にそれを台無しにすることはできないものです。