本文主要是介绍FlatBuffers文档-使用定义文件编译代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
用法:
flatc [ GENERATOR OPTIONS ] [ -o PATH ] [ -I PATH ] [ -S ] FILES…
[ – FILES…]
定义文件按照顺序被读取和编译,还可以包含其他定义文件和数据(详情 见下面).
--
表示是定义文件是二进制
任意个定义文件可能生成一个或者多个定义文件,这取决于附加的命令选项
- --cpp
,-c
:按照定义生成C++头文件
- --java
,-j
:按照定义生成Java代码
- --csharp
,-n
:按照定义生成C#代码
- --go
,-g
:按照定义生成Go代码
- --python
,-p
:按照定义生成python打底吗
- --javascript
,-s
:按照定义生成JavaScript
- --php
:按照定义生成php
数据序列化格式选项
- --binary
,-b
:序列化成.bin
后缀的二进制格式,
- --json
,-t
:序列化成.json
后缀的json格式,
其他选项
- -o PATH
:输出搜有生成的文件到Path(绝对路径,或者相对于当前目录)路径,如果省略,Path就是当前目录.路径末尾因该是你的系统分隔符\
或者/
.
- -I PATH
:当遇见include
声明,试图读取文件的时候将从此路径按照顺序查找,如果失败,就按照相对路径查找
- -M
:打印Make规则到生成文件
- --strict-json
:要求生成严格的json文件(名字等字段包含在引号中,table和Vector末尾没有逗号),默认 在required/generated时没有引号,末尾逗号是允许的
---defaults-json
:当输出json文件本的时候输出字段等于默认值
---no-prefix
:当生成C++头文件时 枚举值不包含枚举类型的前缀
---scoped-enums
:使用C++11风格作用域和强类型枚举生成C++,也就意味着 --no-prefix
---no-includes
:不生成包含include模式的代码,(依赖C++)
---gen-mutable
:为可变的FlatBuffers生成额外的non-const访问器
---gen-onefile
:生成一个定义文件(用于C#)
Note:缩写的命令选项会被弃用,尽量用全写选项
这篇关于FlatBuffers文档-使用定义文件编译代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!