Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.71 KB

README.md

File metadata and controls

38 lines (26 loc) · 1.71 KB

使用Tabugen导出C++

示例

如何编译

  1. 需要安装Visual C++vcpkgCMake
  2. 再用vcpkg安装boost
  3. 使用powershell执行Generate.ps1,即可将excel导出为csv并且生成对应的C++加载解析代码

生成解析代码

  • rapidcsv.h是一个轻量级的CSV文件解析库,用于解析CSV文件
  • Conv.h里实现了几个常用但是C++标准库目前还欠缺(或者不好用)的函数,类似sprintf, split, convert等,并依赖了boost.lexical_cast
  • 如果项目组开启了预编译头,比如stdafx.h,可以通过--pch=stdafx.h是源文件包含预编译头文件

配置详解

相关命令行参数

在命令行可以指定一些控制导出内容的参数,如:

  • --cpp_out 输出的C++代码文件目录
  • --package 指定名称空间
  • --gen_csv_parse 是否生成代码中包含CSV数据加载函数,一般命名为ParseRow()
  • --source_file_encoding 输出的源代码文件编码格式,默认为UTF-8
  • --file_asset 指定输入的Excel文件或者目录
  • --file_skip 指定不导出的Excel文件
  • --without_data 不导出数据,只导出代码
  • --project_kind 指定解析特定的字段类型,如--project_kind=C,只解析C_开头和不带kind的字段
  • --delim1 指定第一级分隔符,默认为|
  • --delim2 指定第二级分隔符,默认为:
  • --data_file_encoding 输出的数据文件编码格式,默认为UTF-8
  • --out_data_format 数据文件输出格式,默认为csv,可以选择json
  • --out_data_path 输出的数据文件路径,默认为当前目录