LINUX.ORG.RU

парсинг аргументов командной строки

 ,


0

1

посоветуйте библиотечку парсинга аргументов под c++11. с минимальными зависимостями (gflags, boost, qt - это не то), возможно, распространяемую в виде заголовка.

гуглинг выдает много всяких велосипедов. в общем, кто чем пользуется в качестве замены libopt на плюсах?

UPD. g++ (Debian 4.7.2-5) 4.7.2

★★★

https://github.com/Taywee/args — функциональность далеко не вся, какая хотелось бы. Но из того, что без внешних зависимостей и с более-менее нормальным описанием эта, как показалось, весьма достойная.

eao197 ★★★★★ ()

getopt и пользую. работает, каши не просит.

dzidzitop ★★ ()

UPD. g++ (Debian 4.7.2-5) 4.7.2

Astra или 7-й дебиан?

anonymous ()
Ответ на: комментарий от ebantrop

Ой-вей, вот эта библиотека, на которую я однажды наткнулся и потом так и не смог найти ещё раз, когда понадобилась.

За то, что ты скинул ссылку на неё, не буду репортить твой ник.

utf8nowhere ★★ ()

Лол :-) Если даже для решения задачи примитивного парсинга аргументов командной строки ставится вопрос о внешней библиотеке, то зачем тогда вообще что-то там разрабатывать? :-) Бери всё готовое, склеивай и вперёд :-) Программист :-)

anonymous ()
Ответ на: комментарий от conalex

интересно твое мнение про это: http://optionparser.sourceforge.net/index.html

А нет мнения. Наверное, если искать совсем компактную либу, то вполне себе вариант для рассмотрения. А так лично мне стремно видеть, как доступ к опциям после парсинга идет по целочисленным индексам. Для простых сценариев использования это, может и нормально, для более сложных случаев может стать геморроем.

eao197 ★★★★★ ()
Ответ на: комментарий от UVV

http://www.boost.org/doc/libs/1_58_0/doc/html/program_options.html

Хахаха :-) Целых 12 инклюдов просто для парсинга аргументов командной строки :-) Не удивлюсь, что там примененяются метапрограммирование, горы шаблонов, и всякие прочие ООП и SFINAE с проверками во время компиляции :-) И всё лишь для того, чтобы распарсить аргументы командной строки :-) Классика цепепе :-) Лол :-)

anonymous ()
Ответ на: комментарий от anonymous

Сынок, закрой ЛОР и не отвлекайся от уроков, а то учительница отберёт твой телефон и отдаст только родителям.

UVV ★★★★★ ()
Ответ на: комментарий от UVV

К сожалению, в данном конкретном случае он прав на все 200%.

LamerOk ★★★★★ ()
Ответ на: комментарий от LamerOk

Если программа состоит из двух с половиной файлов, то безусловно.

UVV ★★★★★ ()

а чем getopt() не устраивает?

Harald ★★★★★ ()
Ответ на: комментарий от anonymous

Велосипедостроение повышает энтропию. Чем выше энтропия, тем сильнее запах дерьма. Из ануса в рот - люблю я getopt.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.