【发布时间】:2011-03-16 06:43:39
【问题描述】:
command_options.gperf:
%{
#include "command_options.h"
typedef struct CommandOptionCode CommandOptionCode;
%}
struct CommandOption
{
const char *Option;
int OptionCode;
};
%%
+helpverbose, CommandOptionCode::HELPVERBOSE
+password, CommandOptionCode::PASSWORD
+nocopyright, CommandOptionCode::NOCOPYRIGHT
+nolog, CommandOptionCode::NOLOG
+_64bit, CommandOptionCode::_64BIT
command_options.h:
#ifndef __COMMANDOPTIONS_H
#define __COMMANDOPTIONS_H
struct CommandOptionCode
{
enum
{
HELPVERBOSE = 1,
PASSWORD = 2,
NOCOPYRIGHT = 3,
NOLOG = 4,
_64BIT = 5
};
};
#endif
当我跑步时:
gperf -L C++ -t --output-file=perfecthash.hpp command_options.gperf
只为得到:
不允许空输入关键字。到 识别一个空的输入关键字,你的 代码应该在之前检查 len == 0 调用 gperf 生成的查找 功能。
版本:GNU gperf 3.0.1 为什么?
【问题讨论】:
标签: c++ open-source gperf