Лучшая практика для файла справки утилиты CLI

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

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

2 ответа

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

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

#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

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