5

C / C ++では、getopt_long()コマンドライン引数の解析に使用できます。一部のオプションが必須であることを関数に伝えることはできますか?たとえば、以下のポートについて言及せずにが呼び出されたgetopt_long場合、解析でエラーが発生することをどのように判断できますか?startServer

./startServer -port 80

注:私はオプション引数を必須としてではなく、オプション自体について話しているのです。

4

1 に答える 1

5

getopt_long()C言語の一部ではありません。これはGNUの発明であり、一部のC実装で利用できますが、すべてではありません。

in glibcのバージョンgetopt_long()(ほとんどのLinuxディストリビューションで使用)では、オプションが必須であることを指定できません。コマンドラインの解析が完了したら、それらを明示的にチェックする必要があります。

于 2011-01-12T15:00:21.543 に答える