Описание тега boost-program-options

Boost.Program_options - это библиотека C++, которая позволяет разработчикам программ получать пары (имя, значение) от пользователя с помощью обычных методов, таких как командная строка и файл конфигурации.
1 ответ

program_options - "недопустимое значение параметра", когда необходимо прочитать массив из файла

Я пытаюсь прочитать массив из файла конфигурации, но он показывает сообщение: "в опции" PARAM_ARRAY ": неверное значение опции". Тема мне не помогает, потому что она читает массив из командной строки. Код (только важные строки) выглядит примерно так…
2 ответа

Векторные аргументы в опциях программы Boost

У меня есть два связанных вопроса: Какой самый простой способ разрешить передачу серии значений с использованием параметров программы Boost? Моя цель - избежать prog --opt 1 --opt 2 --opt 3 и имеют prog --opt 1 2 3 вместо. Какой самый простой способ…
17 ноя '11 в 23:13
3 ответа

Использование boost::program_options в качестве статических членов класса

По сути это следующий код, который не может пройти компилятор (g++) #include <boost/program_options.hpp> #include <iostream> using std::cout; using std::endl; namespace po = boost::program_options; class static_class { public: static po:…
1 ответ

Сохранение предустановленных (не по умолчанию) значений при вызове boost parseOptions

В моем проекте у меня есть несколько внутренних структур конфигурации, содержащих регистрацию параметров с использованием значений по умолчанию (скажем, Config.x=0, Config.y=0), эти значения не могут быть изменены для клиента. Иногда пользователи мо…
22 мар '18 в 15:45
1 ответ

Параметры программы Boost подсчитывают количество появлений флага

Я пытаюсь запрограммировать таким образом, чтобы пользователь моей программы указывал уровень детализации моей программы от 0 до 3. Кто-то сказал мне, что может быть способ настроить параметры программы так, чтобы я мог чтобы определить количество п…
07 июл '16 в 14:22
1 ответ

Как поддержать синтаксис файла конфигурации "значение ключа" в Boost::Program_Options?

Синтаксис файла конфигурации по умолчанию - "ключ = значение". Как я могу поддержать синтаксис файла конфигурации "значение ключа"?
05 авг '11 в 09:39
1 ответ

Какая особенность языка C++ повторяет скобки после вызова функции?

Я использую библиотеку boost::program_options, и приведенный ниже код используется для создания описания параметров и добавления параметров к нему: po::options_description opts("SendFile Options"); opts.add_options()("help,h", "Print this help messa…
07 дек '16 в 20:18
0 ответов

Опция программы Boost генерирует ошибку без причины

Я использую Boost 1.62.0 в Windows с Visual Studio 2013 и предварительно скомпилированными библиотеками. У меня есть этот пример кода: #include "boost/program_options.hpp" #include "boost/filesystem.hpp" #include <iostream> namespace po = boos…
28 фев '17 в 16:06
1 ответ

Ошибка ссылки на параметры программы Boost

У меня проблемы со ссылками -lboost_program_options, Я не могу даже собрать минимальный пример first.cpp, Вот этот cpp: // Copyright Vladimir Prus 2002-2004. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LIC…
09 окт '17 в 08:20
1 ответ

Boost::Positional Options не может сделать все аргументы позиционными

Ниже приведен код, где boost::program_options был использован. #include <iostream> #include <vector> #include <boost/program_options.hpp> int main (int argc, char* argv[]) { int n; std::string mps_name; boost::program_options::opti…
22 авг '17 в 18:54
0 ответов

Как правильно установить отдельные параметры с помощью boost_options?

Я хочу установить индивидуальную опцию с библиотекой boost::program_options. Документация, кажется, не покрывает это. variables_map Структура, которую заполняет библиотека, наследует карту, поэтому добавление следующего в мою программу (кажется, раб…
21 июл '15 в 06:14
2 ответа

Эхо вводит параметры командной строки в Boost

Я использую boost::program_options для анализа параметров командной строки. Я хотел бы, чтобы моя программа отправляла введенные параметры пользователю обратно для проверки. Это звучит как простая задача, но я не смог найти элегантного решения. Проб…
22 июл '13 в 09:52
1 ответ

boost::program_options - Возможно ли принудительное применение обязательного флага?

Я использую boost::program_options в моей программе. Я хочу сделать определенный флаг обязательным. Можно ли сделать это с помощью program_options таким образом, чтобы он сам это применял? то есть выкинуть сообщение об ошибке?
01 янв '11 в 21:59
1 ответ

Я не могу эмулировать подкоманды, используя позиционные опции, за которыми следуют unregistered_options

Я пытаюсь подражать что-то вроде этого: яблоко - цвет красный - счет 5 апельсин - вкус кислый Где я собираюсь сделать apple и orange как positional_option: subCommand, и я намерен захватить оставшиеся опции со значениями как незарегистрированные опц…
26 янв '14 в 01:55
1 ответ

Нужен парсер командной строки, чтобы соответствовать моим требованиям

Это вопрос синтаксического анализатора командной строки C/C++. Я использовал парсеры командной строки, предоставленные в glib и Boost, но я нашел их неудовлетворительными. У меня есть два особых требования: несколько значений после одного ключа, так…
1 ответ

Лучший способ обработки команд уровня 2 с помощью Boost ProgramOptions

Мне интересно иметь один исполняемый файл, который принимает команды уровня 2 в командной строке - вроде как git commit а также git add их собственные отдельные команды в одном EXE. Итак, мой вопрос: есть ли способ упростить это с помощью ProgramOpt…
16 мар '15 в 16:31
0 ответов

Разрешить только стиль аргумента `--option=arg` с boost::program_options

Используя boost::program_options, я хотел бы разрешить только --option=arg стиль для аргументов и запрет пробела --option arg что иногда неоднозначно, когда аргументы являются необязательными. Выглядит вроде как возможно. Взглянув на исходный код cm…
20 июл '11 в 17:38
2 ответа

Использование boost::program_options

В моей программе у меня есть список пар - имя и размер. Я хочу построить этот список из интерфейса командной строки, используя boost::program_options, Это должно выглядеть примерно так: myProg --value ("Джон",10) --value("Стив",14) --value("Мардж",2…
0 ответов

Пространство boost::program_options в конфигурационном файле

Я хочу установить параметры для моей программы парсера через простой файл конфигурации, проанализированный boost::program_options, Я хочу установить prefixmiddle в (один пробел). Я уже попробовал эти варианты: prefixmiddle= prefixmiddle=" " # Equals…
1 ответ

Не удалось использовать параметры программы повышения в Visual Studio MSVC 14.0.

Я собрал Boost 1.66 под MSVC 14.0. Я пытаюсь портировать существующий проект, который отлично работает под Boost на Linux для Visual Studio. Это кусок кода, который терпит неудачу: options.add_options() ("help", "Produce help message") ("config-file…
22 июн '18 в 10:16