2013-05-10 35 views
2

protoc.exe是爲windows構建的。每隔一次發行版,你必須自己編譯protoc來使用它。我們真的想在protoc中放置類似protoc的東西,但是對於不同操作系統上的任何人都有麻煩,需要做很多工作來設置它。因此,對於這個項目來說,protoc基本上是死的。有沒有像protoc,但跨平臺編譯器

是否有另一個類似protoc的庫,可以生成具有跨平臺編譯器的對象/ DTO和編組/解除編組? (Java編譯器會很好,因爲我們可以將它連接到我們的gradle構建中)。

感謝, 院長

回答

2
  1. Avro Project類似Protocol Buffers的(有它自己的格式,儘管),並有一個Java編譯器。 Avro定義可以在IDL(不像Protocol Buffers)和JSon中。一個問題是Avro公司的Jar很大(它使用了大量其他JAR

  2. 你可以看看一個編譯protoc到Java的字節碼。有可用於此的幾個項目看cibyllists several cross compilers的。結果會是緩慢而大,但它可能工作。

0

協議緩衝區應該是跨平臺編譯器

還有其他的替代品Protoc緩衝如xstreamJacksonGSON。有詳細的答案Here

希望這有助於!

+0

是啊,如果你編譯它。就像我在帖子中所說的那樣。我不希望開發人員需要編譯它!當過去每個人都在Windows上時,我使用過protoc,所以它更容易(在java和C#之間進行通信)。傑克遜是json,而不是二進制。我知道bson4jackson項目,但不知道它是多麼穩定。我想要類似protoc的庫,它是二進制文件,非常重要。 – 2013-05-10 18:02:43

0

,如果它工作我還沒有試過,把可能可以運行在JVM protoc有存在於JVM上運行C++幾個編譯器。

Compiling C++ for the JVM