Il mio programma (prog.exe
) supporta i seguenti quattro bandiere: -P
, -p
, -b
e -s
. Tuttavia:gruppi di opzioni mutualmente esclusive spinta opzioni del programma
-b
e-p
devono essere specificati insieme, costituiscono un insieme, e hanno valori numerici esempio-b 42
-s
non può essere specificato con il precedente insieme, e viceversa-P
è obbligatoria in entrambi i casi
Come tale prog.exe
può essere eseguito solo o come
prog.exe -P -s
o
prog.exe -P -b -42 -p 8
Esiste un modo per specificare i set di opzioni reciprocamente esclusive della riga di comando nelle opzioni del programma boost?
Questo fa parte della logica da implementare nel metodo (obbligatorio) 'parseOptions()' di un'applicazione client di boost :: program_options' IMHO. –
Mi sono imbattuto in situazioni del genere e di solito le associo ad alcune opzioni enum di "esecuzione del programma". Prima cerco le impostazioni delle opzioni per questo e dopo averlo determinato, procedi con le opzioni specifiche ... –