C синтаксический анализатор командной строки для обработки комментариев

У меня есть tool это занимает input и делает output:

$ tool input > output

Я хотел бы добавить параметр, который представляет собой длинную строку - скажем, параметр "комментарий". Этот текст комментария является аргументом для опции и является предложением, заключенным в метки вперед:

$ tool --comment='I am commenting on the use of comments' input > output_plus_comment

Это отличается от обычного --foo=bar пара ключ-значение, где foo это имя опции и bar является значением из одного слова (например, true, red...)

Есть ли хорошая библиотека синтаксического анализатора командной строки для C, которая обрабатывает этот конкретный случай?

1 ответ

Решение

Использование командной строки в аргументах для вашей программы является обязанностью вашей оболочки, а не вашей. Так что тебе нечего делать.

Просто поместите кавычки вокруг строк, которые содержат пробелы, или экранируйте пробелы с обратной косой чертой в командной строке, и ваш --foo Значение может содержать столько пробелов, сколько вам нужно.

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