Несколько библиотек для парсинга командной строки, которые можно посоветовать студенту, разрабатывающему консольную программу для научной задачи:
- Boost::program_options. yandex.ru Подходит для проектов на C++, так как позволяет автоматически определять вывод команды «help» согласно определённым в коде опциям, поддерживает Unicode. yandex.ru
- GFlags. yandex.ru Библиотека работает с переменными среды помимо командной строки. yandex.ru
- Инструменты из GNU libc. yandex.ru Для работы с Unix-like командной строкой можно использовать Getopt и Argparse. yandex.ru
- Apache Commons CLI. sky.pro Библиотека предоставляет набор классов для парсинга аргументов командной строки, поддерживает простые однобуквенные опции, длинные опции, сбор аргументов и автоматическое создание сообщений. sky.pro
- CommandLineParser. habr.com github.com Библиотека с открытым исходным кодом, созданная Эриком Ньютоном и членами сообщества .NET. habr.com Предлагает приложениям CLR простой и лаконичный API для управления аргументами командной строки и связанными задачами, такими как определение переключателей, параметров и команд. habr.com
Выбор библиотеки зависит от конкретной задачи и личных предпочтений разработчика.