Кто-нибудь знает, как указать взаимоисключающие опции с argp в C
? Можно ли использовать трюк?взаимоисключающие опции с argp в C
EDIT
Что взаимоисключающие варианты?
Скажите, что у вас есть какая-то командная строка utility
. Вы набираете utility --help
и результат выглядит следующим образом
utility [-a|-b]
Варианты -a
и -b
являются взаимоисключающими, потому что никто не может указать их вместе, то есть с указанием -a
исключает использование -b
. То же самое справедливо и для -b
. Если он используется, то нельзя указать -a
. Другими словами, возможно только следующее:
utility -a
или utility -b
.
Из документации argp не представляется возможным указать этот вариант. Итак, вопрос в том, какие трюки используют люди, чтобы указать такой вариант? Я уверен, что необходимость в этом возникала не раз в чьем-то опыте.
Что 'argp'? –
Вы имеете в виду 'argc' и' argv'? – stackptr
Вы имеете в виду 'argp', который является' glibc' specific? Пример программы, например [this] (http://crasseux.com/books/ctutorial/argp-example.html)? – user3078414