「 - 」バージョンではなく「 - 」バージョンを受け入れるオプションを定義するのに問題があります。例えばGenGetOpt - " - オプション"のみを許可し、 " - オプション"を許可しない
:
オプション "テスト" - "テストオプション" 文字列typestr = "[値]" オプション 複数
私のプログラムを実行している場合、実行を許可されます両方:
実行-test ASD
と
実行--test ASD
は私が許可され、ソフトウェアを失敗されないように検定を願っています。 gengetoptのマニュアルを読みましたが、それに関連するものは見つけられませんでした。
ありがとうございます!
C++では、より良い選択肢があります。ブーストプログラムオプション。これはネイティブのC++で、余分なビルドツールを必要としません。 – MSalters
残念ながら私はソフトウェアが動作する方法を変更することはできません –