問題タブ [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 - getoptを使用してコマンドラインオプションに2つの引数を指定する
getoptを使用するときに、オプションに2つの引数を1つの文字列として渡す別の方法はありますか?通常、私は次のことを行います。
次に、引数文字列を明示的に分割する必要があります
だから、私は次のことを行うことが可能かどうか疑問に思っています:
getoptに「value」をコマンド引数ではなく-o2番目の引数として扱わせる。
eclipse - Eclipse CDT で getopt_long を解決できませんでした
C++ プログラムで を使用すると、Eclipse CDT はgetopt_long
「解決できませんでした」とマークします。コードはg++ program.cppを使用して正常にコンパイルおよび実行されます。これは Eclipse ビルドのセットアップと関係がありますか?
c - コマンドラインから key=val を C プログラムに解析する方法
私はアカデミックな仕事をしていて、計算コードを C で書いています。
私はいくつかの読書をgetopt()
しgetsubopt()
ましたが、コマンドラインのように整理する必要があるこれらの機能を使用しているようです
key=val スタイルは、ほとんどのパラメーターが数値であるため、私のアプリケーションにより適しています。コマンドライン引数から key=val パターンを抽出することは可能ですか? それを行うライブラリはありますか?
どうもありがとう。
c - GNU get opt で入力された引数の長さを取得する方法
ログファイルを作成するコードを「きれいに」しようとしていますが、ログファイルに入力ファイルの名前と、適切にフォーマットされた #-box で使用された設定を出力したいと考えています。入力された引数の長さを取得できる必要があります。これは、GNU getopt によって内部 malloc のためにどこかに保存する必要があります。少なくとも、それが彼らのやり方だと思います..
その値を取得する方法を知っている人はいますか?次に、いくつかの簡単な計算を使用して、コメント ボックス内のテキストの最後の文字の後に追加する必要がある空白の量を確認できます ;)
c++ - optargをnullに設定
optargでatoiを使用しようとしていますが、何でもかまいません。getopt_longが機能しない理由を理解しようとしています。switchステートメントを入力すると、optargはnullに設定され、そのままになります。コロンを確認しましたが、正しいです。これは私のコードです。
//その他//
私はダブルコロンと他のほとんどすべてを使用してみました。
command-line-arguments - Dartでargv/コマンドラインオプションにアクセスするにはどうすればよいですか?
そして、ダートにはgetoptライブラリがありますか?
c - C プログラミング - getopt
-f を使用すると、エラー セグメンテーション違反が発生します。何かアイデアはありますか? -f オプションは、入力ファイルを選択するためのものです。
c - getopt: 不足している引数 ' : ' と無効な引数 ' ? を認識できません '
パースペクティブを理解するために getopt を使用して簡単なコードを作成しました。
問題は:
(1) ケース 1:case '?'
がコメント化さ
れている場合:
したがって、ご覧case ':'
のとおり、引数が欠落していると getopt によって ':' (コロン) が返されることが通常想定されるため、 は有効になりませんでした。
(2) ケース 2:
そして、コメントを外してプログラムを実行すると、case '?
引数が欠落している場合でもヒットします。
ここで私が見逃している点は何ですか?
後で追加:
また./a.out: option requires an argument -- c
、デフォルトのエラーが発生するのはなぜですか? 私はすでに でそれを処理していてcase ':'
、デフォルトのエラー メッセージが必要ないので、どのように処理するのですか?
再度追加:答えで示唆されているように、 optstring - の先頭にコロンを使用しましたがconst char *optstring = ":abc:d"
、なぜこれが起こっているのですか?
python - Python の argparse は、gnu getopt のように引数の順序を並べ替えることができますか?
GNU getopt と、それを使用するコマンド ライン ツールを使用すると、オプションと引数を交互に並べることができます。 -Getopt )。Perl の Getopt::Long モジュールもこれをサポートしています (qw(:config gnu_getopt) を使用)。argparse は、並べ替えオプションをサポートしていないようです (または言及していません)。
arg/opt の順序に関連する SO の質問はたくさんありますが、この質問に答えるものはないようです。
ユース ケースは、GNU sort のような典型的なコマンド ライン シグネチャです。
1) オプションとファイルが並べ替えられ、2) ファイル リストには 0 個以上の引数が含まれる場合があります。
例えば:
私はもう試した:
- p.parse_known_args -- 文句を言いませんが、実際には並べ替えもしませんし、無効なオプションのように見える引数 (例えば、上記の --bogus や -b) についても躊躇しません。
- p.add_argument('files',nargs=argparse.REMAINDER) -- 位置引数の前でない限り、オプション -z がファイルに含まれます
- p.add_argument('files',nargs='*',action='append');
上記の GNU ソート プロトタイプに近いものを実装したいと考えています。ファイルごとに指定できるフラグ (例: -f file1 -f file2) には興味がありません。