問題タブ [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.
c# - C# の GetOpt ライブラリ
C# 用の getopt ライブラリを探しています。これまでにいくつか ( phpguru、XGetOptCS、getoptfordotnet ) を見つけましたが、これらは C の getopt の一部のみをサポートする未完の試みのように見えます。完全な getopt c# 実装はありますか?
perl - Perl の Getopt::Long を使用して、ユーザーが入力した順序でオプションを取得する方法は?
Getopt
オプションの 1 つとしてpackage およびGetopt::Long::Configure
withを使用する既存の Perl プログラムがpermute
あります。ただし、ユーザーが入力したオプションの順序を維持する必要があります。$RETURN_IN_ORDER
に記載されているオプションがありますが、Long.pm
どこにも使用されていないようです。
を渡すreturn_in_order
と、次のエラーが発生します。
Getopt::Long: C:/Program Files/IBM/RationalSDLC/common/lib/perl5/5.8.6/Getopt/Long.pm 行 1199 の不明な構成パラメーター「return_in_order」。
これがサポートされているかどうか、サポートされている場合は正しい使用方法を教えてください。そうでない場合は、私が持っている他の選択肢を知りたいです。
ありがとう。
c - getopt() の動作が異常です
getopt()
短いオプションに期待するように動作していません。
例: パラメータが欠落している以下のプログラムを呼び出す:
有効なケース:testopt -d dir -a action -b build
エラーケース:testopt -d -a action -b build
エラーメッセージのオペランドが見つからないことを期待していたので、これはエラーをスローしませんでした-d
- これは既知のバグですか?
- もしそうなら、利用可能な標準的な修正はありますか?
私のコード:
ruby - Ruby では、getoptlong は ARGV を破壊的に解析します。これを回避する方法はありますか?
getoptlong を複数回呼び出す必要がありますが、1 回目以降は ARGV が空になります。
bash - getoptsを使用して長いコマンドラインオプションと短いコマンドラインオプションを処理する
シェルスクリプトを使用して、長い形式と短い形式のコマンドラインオプションを呼び出したいと思います。
私はそれが使用できることを知っていgetopts
ますが、Perlのように、私はシェルで同じことをすることができませんでした。
これをどのように行うことができるかについてのアイデア。次のようなオプションを使用できます。
上記では、両方のコマンドは私のシェルにとって同じことを意味しますが、を使用してgetopts
、これらを実装できませんでしたか?
c - コマンドライン処理ライブラリ - getopt
誰かが getopt 関数を手伝ってくれますか?
メインで次のことを行うと:
古い libc バージョンを使用する rhel3 でこのコードを実行しています。どちらが正確かはわかりません。
ここでの問題は、argv2 で 2 回目に getopt が機能しないことです。しかし、最初の getopt 呼び出しを argv1 でコメントアウトすると、機能します。
誰かが私がここで間違っていることを教えてもらえますか?
c++ - optarg を C++ 文字列オブジェクトとして取得する
C++ アプリケーションでコマンド ライン引数を処理するために getopt_long を使用しています。例はすべてprintf("Username: %s\n", optarg)
、処理例のようなものを示しています。これは例を示すのに最適ですが、後で使用するために値を実際に保存できるようにしたいと考えています。コードの残りの部分の多くはstring
代わりにオブジェクトを使用しchar*
ているため、optarg の内容を文字列にキャスト/コピー/何でもする必要があります。
上記のコードはコンパイルされますが、実行時にIllegal instruction
printf を使用して bar の値を出力しようとするとエラーが発生します (cout では問題なく動作するようです)。
私はコマンドラインのデバッグについて十分な知識がなく、不正な命令が何であるかをより深く掘り下げることができません。私は valgrind を実行していましたが、このエラーが原因で大量のメモリ エラーが発生したため、このエラーの原因を正確に特定することが困難でした。
perl - Perl Getopt::Long 関連の質問 - 相互に排他的なコマンドライン引数
Perl スクリプトに次のコードがあります。
相互に排他的なコマンド ライン引数を処理する最良の方法は何ですか? 私のスクリプトでは、ユーザーに「--dir」または「--files」コマンドライン引数のみを入力させ、両方を入力させないようにしています。これを行うためにGetoptを構成する方法はありますか?
ありがとう。
perl - Perl の GetOpt::Long がスイッチの省略形を受け入れるのはバグですか?
これは、コマンド ライン引数の処理をテストするために作成した簡単なスクリプトです。
私が得た結果は次のとおりです。
誰もこれに気づいたことがありますか?動作 (ヘルプの代わりに彼とヘルを受け入れる) は潜在的なバグですか?
parsing - Rでコマンドラインオプションを処理するパッケージはありますか?
Rでコマンドラインオプションを処理するパッケージはありますか?
私は知ってcommandArgs
いますが、それはあまりにも基本的です。その結果は基本的にargc
and argv
inと同等ですが、 inやinのように、C
その上に何かが必要です。boost::program_options
C++
GetOptions::Long
perl
特に、許可されているオプションを事前に指定しておき、ユーザーがそれ以外のオプションを指定した場合はエラー メッセージを表示するようにしたいと考えています。
呼び出しは次のようになります (ユーザー オプション --width=32 --file=foo.txt を使用):
または、Rscript
使用されている場合:
(「自分で書いたらどうだ、そんなに難しくない」などとは言わないでください。他の言語でも、自分で書く必要はありません。:)