1

私はtoolそれを取っinputて作るものを持っていますoutput:

$ tool input > output

長い文字列のオプション、たとえば「コメント」オプションを追加したいと思います。このコメント テキストは、オプションの引数であり、前方の目盛りで囲まれた文です。

$ tool --comment='I am commenting on the use of comments' input > output_plus_comment

これは、通常の--foo=barキーと値のペアリングとは異なります。ここfooで、 はオプション名で、barは 1 語の値です (例: , true, red...)。

この特定のケースを処理する C 用の優れたコマンドライン パーサー ライブラリはありますか?

4

1 に答える 1

2

コマンドラインをプログラムの引数にトークン化することは、シェルの責任であり、あなたの責任ではありません。だからあなたがすることは何もありません。

スペースを含む文字列を引用符で囲むか、コマンド ラインでスペースをバックスラッシュでエスケープするだけで、--foo値に好きなだけスペースを含めることができます。

于 2012-10-05T12:46:43.490 に答える