对于不同的架构和环境(如Win64 / Win 32 / Mac),cmake会生成不同的项目,这些项目会进一步编译以提供不同的flatc编译器。我怀疑是:
- 这些flatc编译器是否从给定的模式生成相同的接口(Cpp标头),或者它们之间存在一些差异?
- 为什么这些flatc可执行文件的大小存在很大差异,以防它们执行相同的功能!
- 我应该使用不同的flatc在不同平台上生成架构吗?或者可以在所有三个平台上使用相同的生成接口?
醇>
请帮忙。
flatbuffers-1.8.0发布flatc二进制文件的统计信息:
- win64 1238KB
- win32 961KB
- mac 1145KB
Github项目:https://github.com/google/flatbuffers