問題タブ [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.
linux - getopt_long (optarg.h) で省略形をオフにしますか?
で略語をオフにすることはできgetopt_long()
ますか? マニュアルページから:
省略形が一意であるか、定義済みのオプションと完全に一致する場合は、長いオプション名を省略できます。
私が受け取ったコードの仕様では、フラグの完全な完全一致が必要であり、多くのフラグがあるため、これを行いたいと考えています。
perl - Perl GetOptions() の大文字と小文字の区別
このスクリプトを-r qwe
オプションで呼び出すと$list
、1 に更新されますが、これは期待したものではありません。
GetOpt で大文字と小文字を区別するにはどうすればよいですか?
c - プラットフォーム間のgetoptの互換性
私は現在、数値のコマンドライン引数を受け入れることができる簡単なプログラムをCで書いています。ただし、コマンドラインオプションも必要です。数値引数の1つが負の場合、異なるオペレーティングシステム間で不整合があることに気付きました(つまり、getoptが引数として-veを混同する場合と混同しない場合があります)。例えば:
このプログラムをMacおよびCygwinでコンパイルして実行すると、次の動作が発生します。
しかし、UbuntuとWindowsのMingWで同じことを試してみると、次のようになります。
明らかに、数値の引数とオプションを並べて配置するのは少し間違いでしたが、getoptを一貫した方法で動作させる方法はありますか?
c - getsubopt()を使用するコードをコンパイルするにはどうすればよいですか?
フォームのオプションのリストを解析したいkey1=val1, key2=val2, etc
(のオプションのようにmount -o
)。このgetsubopt()
関数はこのタスクに最適のようです(http://www.gnu.org/s/hello/manual/libc/Suboptions.html)。ただし、gccを使用してコードをコンパイルしようとすると、次のようになります。
そして、私がそれを実行すると、プログラムはsegfaultsします。
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=foo
vs. --base foo
)、これは少し頭痛の種になります。GetoptLongが私のためにそれらを削除できれば、はるかに便利です。これを行う方法はありますか?
python - Pythonでgetopt/OPTARGを使用するにはどうすればよいですか?与えられた引数(9)が多すぎる場合、どのように引数をシフトしますか?
Pythonでgetopt/optargを使用するにはどうすればよいですか?
c - getopt値はnullのままです
私はプログラム入力を渡しており、argvでそれらを見ることができましたが、getoptには期待する引数がないようです。
これが私のプログラムの実行方法です:./ my_prog -X -f filename
私は常にoptargをnullとして取得します。なぜ?
c - では、GNU getopt は中間のオプションしかサポートしていないのですか?
私はgetopt
APIを試しています:
http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt
しかし、それは真ん中のオプションしかサポートしていませんか?
私が見つけたように、非選択的な引数として判断argv[optind]
しています。argv[argc-1]
そうですか?
python - getoptを使用したコマンドラインオプションと引数
getoptモジュールを使用してコマンドラインオプションと引数を取得するために、Pythonでコードを記述しようとしています。これが私のコードです:
問題は、オプションの引数を読み取ることができないことですが、の引数はx
読み取ることができますy
。これを修正するにはどうすればよいですか?
linux - getopt_long_only セグメンテーション違反
コマンドラインを解析するために getopt_long_only を使用しようとしています。私のアプリは、いくつかのコマンド ライン オプションを読み取ります。
例: "app --alpha=1 --beta=2 --cecil=3"
getopt_long_only は、有効なコマンド ライン パラメーターが渡されている限り、期待どおりに正常に機能します。ただし、無効な「一重破線」オプションを末尾やその他の不適切な場所で使用してアプリを呼び出すと、セグ フォールト クラッシュが発生します。何が起きてる?getopt_long_only は、引数の入力ミスに対して回復力がないようです。または、関数を間違って呼び出していますか?
例:
以下のコード (C++: app.cc)