使用getopt()
C 中的函数,可以做到这一点:
program -a arg_for_a -b arg_for_b -c operand1 operand2
它没有问题。
但是,如何使它以这种方式工作?:
program operand1 operand2 -a arg_for_a -b arg_for_b -c
在这种情况下,包括 等在内的每个参数-a
都-b
被视为操作数。
我正在尝试像gcc
或ssh
那样做:
gcc code.c -o executable
ssh user@host -i file.pem
也就是说,无论选项和操作数出现在什么位置,都可以正确识别它们。
如何使选项无论在哪里都能被正确识别,并且不跟随选项的每个单词都被识别为操作数?