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

Я собрал Boost 1.66 под MSVC 14.0. Я пытаюсь портировать существующий проект, который отлично работает под Boost на Linux для Visual Studio.

Это кусок кода, который терпит неудачу:

options.add_options()
            ("help", "Produce help message")
            ("config-file,c", po::value<string>(&config_file_path)->default_value("config.xml"), "Configuration file path")
            ("port,p", po::value<int>(&html_port)->default_value(7999), "HTTP Server port")
            ("html_root,hr", po::value<string>(&html_root)->default_value("."), "Directory root for HTML page");

Со следующим утверждением:

Assertion failed: n == name.size()-2, file libs\program_options\src\options_description.cpp, line 177

Какие-либо предложения?

1 ответ

Решение

Я думаю, что вариант короткого имени (после запятой) должен быть один символ, то есть ,hr" должно быть ,r"

Другие вопросы по тегам