【源码相关】想问下src/common/datatypes/目录下的xxxOps-inl.h文件是如何生成的

我想写一个cpp struct结构,使之能与对应的rpc结构相互转换,但是无论是使用thrift还是fbthrift,生成的代码都与xxxOps-inl.h的风格不同,生成的代码放进源码中也无法通过编译,想问下

  1. xxxOps-inl.h是生成的还是手写的?
  2. 如果是生成的,我该如何生成想要的代码,thrift版本和生成参数是什么?