什么是用于生成代码的 CHH 实用程序/工具?

问题描述

我当前基于 C++ 的项目,我看到一部分代码是从 csv 文件生成的。 它根据 csv 文件内容生成 *.cpp 和 *.h 文件

实际命令是“CHH”。当我不加任何参数运行它时,它显示用法如下,

Running CHH 2.3...
CHH [-Ooutput path] [-Iinput path] [csv] [file1] [file2] [file...]

我很难弄清楚这是什么实用程序。

编辑: 此命令的示例是,

CHH -O$HOME/_generatedCode/ -I$HOME/Source/ source.csv source.chh 
source.hhh

这里的messages.csv是包含逗号分隔数据的文件,source.hhh会生成*.h文件,source.chh会根据定义生成*.cpp文件

source.chh 文件的示例内容如下,

@file ^Classname^.h

#ifndef ^#Classname^_H
#define ^#Classname^_H

class ^Classname^
@@
{
  public:
      ^Classname^();
      ~^Classname^();
@@
      
@foreach ^Type^ ^Attribute^
      ^Type^ ^Attribute^;
@@
};

#endif //^#Classname^_H

这将生成如下 *.h 文件



#ifndef TADA_H
#define TADA_H

class Tada
{
  public:
      Tada();
      ~Tada();

      int MemberVariable1;
      bool MemberVariable2;
      std::string MemberVariable3;
};

#endif //TADA_H

PS:我可能在这个示例 source.hhh 和生成的 *.h 文件中的语法有误。

EDIT2:显然它是一个内部工具。感觉自己好傻!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)