私は彼らが次のオプションでaa.ccで実行したいと一緒にパラメータで-d
を持つように簡単なプログラムを書いています
aa -d 123 param1 param2
またはaa param1 param2 -d 123
私は次のようにコードを書かれている
/* sample */
char *level:
while ((ch = getopt(argc, argv, "d:")) != EOF) {
switch(ch) {
case 'd':
level = optarg;
debug = TRUE;
break;
default:
usage();
/*NOTREACHED*/
}
}
aa -d 123 param1 param2
なく として与えられたとき aa param1 param2 -d 123
として与えられたとき、それが正常に動作しています。
誰でも私たちがそれを達成する方法を提案できますか? (例えば-d 123
など)
最後のオプションが処理された後、 'getopt()'は 'EOF'ではなく' -1'を返すように文書化されています。 'getopt()'のPOSIX標準ヘッダは ''であり、 'EOF'を定義していないので、' 'ヘッダから' getopt() 'の定義を変更しました。 –