Существует ли стандартный шаблон для написания утилиты командной строки linux на C ++?

0

Этот шаблон должен включать обработку аргументов командной строки, версию и справку. В противном случае вы можете предложить ссылку на руководство разработчика?

  • 0
    Руководство getopt, возможно?
  • 2
    «Существует ли стандартный шаблон для написания утилиты командной строки linux на C ++?» - да, напиши это на C.
Теги:
command-line

4 ответа

1
Лучший ответ

Инструкции POSIX для коммунальных услуг приведены здесь и в кратких описаниях здесь. Расширения GNU являются общими, и я думаю, что в Linux ожидается очень много.

Джонатан Леффлер написал здесь хороший ответ, который также вникает в некоторые из них.

3

Вы можете использовать библиотеку, которая управляет командной строкой. Я рекомендую вам библиотеку boost :: program_options.

  • 0
    Библиотека опций Boost - удобный инструмент, но я не думаю, что он (или связанные с ним документы) может многое сказать о разработке опций для соглашений Linux.
1

В дополнение к другим ответам, я бы предложил рассмотреть функции GNU libc argp.

0

Стандартного образца не существует. Если взглянуть на источник для многих ваших любимых приложений в командной строке, это покажет его еще более ad-hoc, чем вы думаете.

Разбор командной строки обычно выполняется с помощью функции getopt. Что касается справки и версии. Либо printf, либо cout.

Вы также можете прочитать "Программу программирования Unix" о ожидаемом поведении программ командной строки в UNIX.

  • 0
    GNU libc также предоставляет функцию getopt_long которая может быть более полезной ....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню