1

私はgetoptAPIを試しています:

http://www.gnu.org/s/hello/manual/libc/Example-of-Getopt.html#Example-of-Getopt

しかし、それは真ん中のオプションしかサポートしていませんか?

私が見つけたように、非選択的な引数として判断argv[optind]しています。argv[argc-1]

そうですか?

4

1 に答える 1

5

GNU getopt では、コマンド ラインの任意の場所でオプションを使用できます。argvただし、解析時に並べ替えます。これを確認するには、サンプル コードをファイルに保存してコンパイルし、結果を実行します。

./a.out
./a.out -a
./a.out foo
./a.out -a foo
./a.out foo -a

最後の 2 つは同じ結果になります。

于 2011-07-02T09:27:10.777 に答える