USAGE: ../examples/test5 {-a |-b } {--eee |--fff |-g } {-i ... |-j ... } [--ddd] -c [--] [--version] [-h] Where: -a , --aaa (OR required) or test a -- OR -- -b , --bbb (OR required) or test b --eee (OR required) e test -- OR -- --fff (OR required) f test -- OR -- -g , --ggg (OR required) g test -i , --iii (accepted multiple times) (OR required) or test i -- OR -- -j , --jjj (accepted multiple times) (OR required) or test j --ddd d test -c , --ccc (required) c test --, --ignore_rest Ignores the rest of the labeled arguments following this flag. --version Displays version information and exits. -h, --help Displays usage information and exits. this is a message