2017-11-22 12 views
0

「 - 」バージョンではなく「 - 」バージョンを受け入れるオプションを定義するのに問題があります。例えばGenGetOpt - " - オプション"のみを許可し、 " - オプション"を許可しない

オプション "テスト" - "テストオプション" 文字列typestr = "[値]" オプション 複数

私のプログラムを実行している場合、実行を許可されます両方:

実行-test ASD

実行--test ASD

は私が許可され、ソフトウェアを失敗されないように検定を願っています。 gengetoptのマニュアルを読みましたが、それに関連するものは見つけられませんでした。

ありがとうございます!

+0

C++では、より良い選択肢があります。ブーストプログラムオプション。これはネイティブのC++で、余分なビルドツールを必要としません。 – MSalters

+0

残念ながら私はソフトウェアが動作する方法を変更することはできません –

答えて

1

最も簡単な解決策は、cmdline_parser()に渡す前にargv[]を確認することです。

+0

原始的な解決策ですが、機能するかもしれません!ありがとう:)投票+ –

関連する問題