我已经完成了一个通过getopt_long解析参数的命令行实用程序。为了包装起来,我需要实现一个-h或--help开关,它将打印出参数列表以及描述和默认值。CLI实用程序帮助文件的最佳实践
有没有一个GNU框架,我可以利用这个?如果没有,我意识到有几种方法可以手动执行此操作。通常认为什么是最好的方法?
我已经完成了一个通过getopt_long解析参数的命令行实用程序。为了包装起来,我需要实现一个-h或--help开关,它将打印出参数列表以及描述和默认值。CLI实用程序帮助文件的最佳实践
有没有一个GNU框架,我可以利用这个?如果没有,我意识到有几种方法可以手动执行此操作。通常认为什么是最好的方法?
您可以使用
#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
argp_parse()是arg的当前gnu框架解析。它取代了getopt()和getopt_long(),现在应该认为它已经过时。
有谁知道MSVC的argp.h实现? – 2012-01-07 02:24:31