問題タブ [getopt-long]

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 投票する
1 に答える
1959 参照

c - getopt_long 長いオプションは機能しますが、短いオプションは機能しません

重複の可能性:
getopt_long() — 正しい使い方は?

C プログラムで getopt_long に苦労しています。コード:

これは機能します:

これは機能します (なぜ?!):

これはしません:

長いオプションは機能し、短いオプションは 2 つの '-' で機能し (なぜ?)、短いオプションは機能しません (printf印刷NULL)、これはなぜですか? どうもありがとう。

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

c - getopt_long_only() が機能しない

次の引数を確認する必要があります。

そして、それらは任意の順序で来ることができます。次のコードがあります。

問題は、最初に n ケースに入り、次に -1 ケースに入り、終了することです。これは意味がありません。getopt_long_only の使用にエラーは見られません

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

arrays - Perl Getopt::Long は配列内の既存の値を変更していないようです

Perl (v5.14.2) を使用して、単一のコマンド ライン入力引数として 3D ベクトルを取得しようとしています。

Getopt::Longのドキュメントを読んだ後、次のことから始めることにしました。

引数を指定してこのスクリプトを実行すると、次の-box 1.0 2.0 3.0結果が得られます。

@boxSizeここで、初期化しないままにしておくと、次のようになります。

同じスクリプトが次を返すようになりました。

誰が私が間違っているのか教えてもらえますか?

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

perl - Perl Getopt::Long 変数を代入してからサブルーチンに行く

次のコードがあります

私がやろうとしているのは、設定してから実行することですが、$variableBどちらかまたは両方を使用して、両方ではなく、どちらか一方を実行することしかできません&this_subroutinegoto NOWGOHERE'b=s' => \$variableB,sub { &this_subroutine; goto NOWGOHERE;0 },

両方を実行しようとすると、 を印刷できないように見えますが$variableB、明らかな何かが欠けているか、構文的に間違っていますか?

使用'b=s' => \$variableB, sub { &this_subroutine; goto NOWGOHERE; },してもうまくいかないようですか?

あなたの助けは大歓迎です、どうもありがとう

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

perl - Perl Getopt::Long で複数の値を持つオプションの最初の値が空です

誰かがベローが起こっている理由を理解するのを手伝ってくれますか? Perl Getopt::Long を使用して複数の値を持つオプションを解析していますが、奇妙な結果が得られます。次のコード:

次の出力が生成されます。

引数リストの最初の引数が空なのはなぜですか?

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

c - 構造体オプションにフラグが設定されている場合、getopt_long が 0 を返さない

C で getopt_long を使用すると問題が発生しました。

フラグが設定されている場合、getopt_long は 0 を返し、*flag を val として設定する必要があります。しかし、私のコードでは、getopt_long return val と *flag は変更されません。コードは次のとおりです。

誰でも助けることができますか?

0 投票する
0 に答える
614 参照

c++ - Windows への getopt_long ポート: __progname 再定義エラー

getopt_long次の行を持つ for windowsのポートを使用しています。

synatx に詳しくなく、単純なプロジェクトでは問題なく動作しますが、より大きなプロジェクトで使用すると、コンパイル中に次のエラーが発生します。

cl展開しないように指示するフラグがあると__progname(nargv0)思いますが、それがどれであるか知っていますか? この情報はエラーを特定するのに十分ですか? それとも別の場所にあるのでしょうか?

いくつかのフラグ:

そして働くもの:

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

perl - Perl GetOptions モジュール

CLI から 3 つの入力変数を取得し、それをそれぞれ 3 つの変数に挿入するスクリプトがあります。

入力変数を与える方法を説明するサブルーチンまたはその他の GetOptions パラメータを追加できる方法はありますか。間違いがあれば修正してください。ありがとうございました。