2019-06-11 03:21:35 +00:00
|
|
|
#include <stdio.h>
|
2019-06-17 09:05:32 +00:00
|
|
|
#include <unistd.h>
|
|
|
|
#include <getopt.h>
|
2019-06-11 03:21:35 +00:00
|
|
|
|
2019-06-17 09:05:32 +00:00
|
|
|
#include "compile.h"
|
2019-06-14 07:57:16 +00:00
|
|
|
|
2019-06-17 09:05:32 +00:00
|
|
|
/**
|
|
|
|
* @brief 应用程序主函数
|
2019-06-19 06:21:51 +00:00
|
|
|
* @param argc 输入参数个数
|
|
|
|
* @param argv 输入参数详细内容
|
|
|
|
* @return 0
|
2019-06-17 09:05:32 +00:00
|
|
|
*/
|
2019-06-14 07:57:16 +00:00
|
|
|
int main(int argc, char **argv)
|
2019-06-11 03:21:35 +00:00
|
|
|
{
|
2019-06-17 09:05:32 +00:00
|
|
|
int c, optidx = 0;
|
|
|
|
static struct option long_opts[] = {
|
|
|
|
{ "help", 0, 0, 'h' },
|
|
|
|
{ "version", 0, 0, 'v' },
|
|
|
|
// TODO 添加其它需要处理的参数配置
|
2019-06-19 06:21:51 +00:00
|
|
|
{NULL, 0, 0, 0}
|
2019-06-17 09:05:32 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
while((c = getopt_long(argc, argv, "hv", long_opts, &optidx)) != -1)
|
|
|
|
{
|
|
|
|
switch (c)
|
|
|
|
{
|
|
|
|
case 'v':
|
2019-06-19 06:21:51 +00:00
|
|
|
fprintf(stdout, "User demo version: %s(%s)\n", sGATE_GIT_TAGS, sGATE_GIT_VERS);
|
2019-06-17 09:05:32 +00:00
|
|
|
break;
|
|
|
|
//TODO 添加其它必要处理参数过程
|
|
|
|
|
|
|
|
case '?':
|
|
|
|
case 'h':
|
|
|
|
fprintf(stdout, "Usage: %s [-h] [-v] ...\n", argv[0]);
|
|
|
|
fprintf(stdout, "options:\n");
|
|
|
|
fprintf(stdout, "\t-v, --version show program version\n");
|
|
|
|
fprintf(stdout, "\t-h, --help print this message\n");
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
2019-06-11 03:21:35 +00:00
|
|
|
}
|