0

C または C++ で記述されたいくつかのコマンドライン ユーティリティ (CLU) プログラムに出くわしました。私が見たこれらすべてのプログラムは、マイナス記号を使用してオプションを制御し、その後に「オン」または「オフ」になっているものの名​​前が続きます。たとえば、gdal_translate :

gdal_translate -of GTiff -co "TILED=YES" utm.tif utm_tiled.tif

私の質問: CLU プログラムがこのようにマイナス記号を使用するのはなぜですか? これは単純に、CLU プログラムが cmd.exe で動作するために必要な良い方法として広く受け入れられているものですか、それとも C/C++ が必要とするものですか?

4

1 に答える 1

0

私が言うより一般的なのは、短い/長い形式の引数です。例

-C <commit>, --reuse-message=<commit>
    Take an existing commit object, and reuse the log message and the
    authorship information (including the timestamp) when creating the
    commit.

これはおそらく、 で解析できるためgetopt_longです。スタイルに関する限り-of、それはもちろんプログラマ次第ですが、カスタム パーサーが必要になると思います。

参照

于 2013-01-18T22:43:40.527 に答える