問題タブ [getopt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
760 参照

linux - getopt_long (optarg.h) で省略形をオフにしますか?

で略語をオフにすることはできgetopt_long()ますか? マニュアルページから:

省略形が一意であるか、定義済みのオプションと完全に一致する場合は、長いオプション名を省略できます。

私が受け取ったコードの仕様では、フラグの完全な完全一致が必要であり、多くのフラグがあるため、これを行いたいと考えています。

0 投票する
2 に答える
4244 参照

perl - Perl GetOptions() の大文字と小文字の区別

このスクリプトを-r qweオプションで呼び出すと$list、1 に更新されますが、これは期待したものではありません。

GetOpt で大文字と小文字を区別するにはどうすればよいですか?

0 投票する
1 に答える
697 参照

c - プラットフォーム間のgetoptの互換性

私は現在、数値のコマンドライン引数を受け入れることができる簡単なプログラムをCで書いています。ただし、コマンドラインオプションも必要です。数値引数の1つが負の場合、異なるオペレーティングシステム間で不整合があることに気付きました(つまり、getoptが引数として-veを混同する場合と混同しない場合があります)。例えば:

このプログラムをMacおよびCygwinでコンパイルして実行すると、次の動作が発生します。

しかし、UbuntuとWindowsのMingWで同じことを試してみると、次のようになります。

明らかに、数値の引数とオプションを並べて配置するのは少し間違いでしたが、getoptを一貫した方法で動作させる方法はありますか?

0 投票する
1 に答える
882 参照

c - getsubopt()を使用するコードをコンパイルするにはどうすればよいですか?

フォームのオプションのリストを解析したいkey1=val1, key2=val2, etc(のオプションのようにmount -o)。このgetsubopt()関数はこのタスクに最適のようです(http://www.gnu.org/s/hello/manual/libc/Suboptions.html)。ただし、gccを使用してコードをコンパイルしようとすると、次のようになります。

そして、私がそれを実行すると、プログラムはsegfaultsします。

0 投票する
1 に答える
1170 参照

ruby - Ruby GetoptLongはARGVを変更しますか?

RubyのGetoptLongのドキュメントは、解析されたオプションをARGVから削除するという印象を私に与えました。問題の箇所は次のとおりです。

たとえば、-aが引数を必要とせず、-bがオプションで引数を取る場合、'-a one -b two three'を解析すると、('-a'、'')および('-b'、'two ')オプション/引数のペアとして処理され、' one'、'three'がARGVに残されます。

ただし、そうではないようです。これが私のプログラムです:

そしてここに出力があります:

(私はルビー1.9.2を使用していることを確認しました。)

オプションを手動で削除することもできますが、オプションを渡す方法に応じて、それぞれが配列内の1つまたは2つのスロットを占有する可能性があるため(--base=foovs. --base foo)、これは少し頭痛の種になります。GetoptLongが私のためにそれらを削除できれば、はるかに便利です。これを行う方法はありますか?

0 投票する
3 に答える
62020 参照

python - Pythonでgetopt/OPTARGを使用するにはどうすればよいですか?与えられた引数(9)が多すぎる場合、どのように引数をシフトしますか?

Pythonでgetopt/optargを使用するにはどうすればよいですか?

0 投票する
4 に答える
11780 参照

c - getopt値はnullのままです

私はプログラム入力を渡しており、argvでそれらを見ることができましたが、getoptには期待する引数がないようです。

これが私のプログラムの実行方法です:./ my_prog -X -f filename

私は常にoptargをnullとして取得します。なぜ?

0 投票する
1 に答える
191 参照

c - では、GNU getopt は中間のオプションしかサポートしていないのですか?

私はgetoptAPIを試しています:

http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt

しかし、それは真ん中のオプションしかサポートしていませんか?

私が見つけたように、非選択的な引数として判断argv[optind]しています。argv[argc-1]

そうですか?

0 投票する
2 に答える
28648 参照

python - getoptを使用したコマンドラインオプションと引数

getoptモジュールを使用してコマンドラインオプションと引数を取得するために、Pythonでコードを記述しようとしています。これが私のコードです:

問題は、オプションの引数を読み取ることができないことですが、の引数はx読み取ることができますy。これを修正するにはどうすればよいですか?

0 投票する
1 に答える
2348 参照

linux - getopt_long_only セグメンテーション違反

コマンドラインを解析するために getopt_long_only を使用しようとしています。私のアプリは、いくつかのコマンド ライン オプションを読み取ります。

例: "app --alpha=1 --beta=2 --cecil=3"

getopt_long_only は、有効なコマンド ライン パラメーターが渡されている限り、期待どおりに正常に機能します。ただし、無効な「一重破線」オプションを末尾やその他の不適切な場所で使用してアプリを呼び出すと、セグ フォールト クラッシュが発生します。何が起きてる?getopt_long_only は、引数の入力ミスに対して回復力がないようです。または、関数を間違って呼び出していますか?

例:

以下のコード (C++: app.cc)