2

protoc.exe 是为 Windows 构建的。每个其他发行版,您必须自己编译协议才能使用它。我们真的很想把像 protoc 这样的东西放到我们的项目中,但是在不同的操作系统上的任何人都需要做很多工作来设置它。因此,对于这个项目,protoc 基本上已经死了。

是否有另一个像 protoc 这样的库,它可以生成具有跨平台编译器的对象/DTO 和编组器/解组器?(Java 编译器会很棒,因为我们可以将它连接到我们的 gradle 构建中)。

谢谢,院长

4

3 回答 3

2
  1. Avro 项目类似于 Protocol Buffers(虽然有它自己的格式)并且有一个 Java 编译器。Avro 定义可以在 IDL(与 Protocol Buffers 不同)和 JSon 中。一个问题是 Avro 的 Jar 很大(它使用了很多其他的 Jar

  2. 您可以查看 Java-Byte-Code 的编译协议。有几个可用的项目参见cibyl列出了几个交叉编译器。结果会很慢而且很大,但它可能会起作用。

于 2013-05-10T23:30:39.380 回答
0

协议缓冲区应该是跨平台编译器

Protoc 缓冲区还有其他替代方案,例如xstream, Jackson, GSON. 这里有详细的答案集。

希望这可以帮助!

于 2013-05-10T16:07:15.897 回答
0

我还没有尝试过它是否有效,可能你可以在 JVM 上运行 protoc。存在多个用于在 JVM 上运行 C++ 的编译器。

请参阅为 JVM 编译 C++

于 2013-05-11T10:18:54.733 回答