Я пишу приложение C++ A, которое в фоновом режиме вызывает другое приложение B. Некоторые параметры командной строки предназначены для приложения A, но некоторые следует перенаправить в приложение B. Разделение должно работать с двойным дефисом --
.
Например:
./my_executable_A -a --long_b some_file -- -c --long_d
должен анализировать {"-a", "--long_b", "some_file"}
в приложении A и пересылать {"-c", "--long_d"}
в приложение B, когда оно вызывается A.
Я подумал, что может иметь смысл использовать boost::program_options
для задачи, но не нашел такой функциональности. Это возможно?
Примечание. Вариант использования — файловая система libfuse
, в которой некоторые параметры должны быть перенаправлены функции fuse_main()
.
"--"
и оставить оставшиеся аргументы вargc
/argv
. - person Some programmer dude   schedule 28.09.2015