2012-01-06 71 views
4

我已经完成了一个通过getopt_long解析参数的命令行实用程序。为了包装起来,我需要实现一个-h或--help开关,它将打印出参数列表以及描述和默认值。CLI实用程序帮助文件的最佳实践

有没有一个GNU框架,我可以利用这个?如果没有,我意识到有几种方法可以手动执行此操作。通常认为什么是最好的方法?

回答

1

您可以使用

#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

1

argp_parse()是arg的当前gnu框架解析。它取代了getopt()和getopt_long(),现在应该认为它已经过时。

+0

有谁知道MSVC的argp.h实现? – 2012-01-07 02:24:31