Лучшая практика для файла справки утилиты CLI - PullRequest
4 голосов
/ 07 января 2012

Я закончил реализацию утилиты командной строки, которая анализирует аргументы через getopt_long. Чтобы подвести итоги, мне нужно реализовать ключ -h или --help, который будет выводить список аргументов, а также описания и значения по умолчанию.

Существует ли среда GNU, которую я могу использовать для этого? Если нет, я понимаю, что есть несколько способов сделать это вручную. Что обычно считается лучшим подходом?

Ответы [ 2 ]

1 голос
/ 07 января 2012

argp_parse () - текущая структура gnu для анализа аргументов.Он заменяет getopt () и getopt_long (), которые теперь следует считать устаревшими.

1 голос
/ 07 января 2012

Вы можете использовать

#include <getopt.h>
int getopt_long(int argc, char * const argv[],
           const char *optstring,
           const struct option *longopts, int *longindex);

См. man 3 getopt_long о том, как его использовать.

И о том, что печатать на выходе вашего --help option, вы можете прочитать

Стандарты кодирования GNU

4.7.2 '--help'

http://www.gnu.org/prep/standards/standards.html#g_t_002d_002dhelp

...