【发布时间】:2017-11-28 14:12:17
【问题描述】:
针对不同的架构和环境(如 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
【问题讨论】:
-
不同的
flatc编译器的名称是什么?您使用的是 GNU、Visual Studio、IAR、Greenhills 还是其他供应商? -
我为 link 中提到的“Visual Studio 14、Visual Studio 14 Win64 和 Xcode”制作并编译了 flatc 编译器。
-
顺便说一句,您的术语听起来像是您为
flatc创建了编译器或修改了编译器;或使用名为“flatc”的特殊编译器。
标签: c++ macos serialization cmake flatbuffers