問題タブ [protoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
25625 参照

go - gRPC プロトコル バッファ golang に Map[string]interface{} 型の変数を作成する

クライアントとサーバー アプリケーション間の通信に grpc golang を使用しています。以下はプロトコルバッファのコードです。

map[string]string ではなく、メッセージ データ構造内にタイプ map[string]interface{} のフィールド inputVar を作成する必要があります。どうすれば達成できますか?前もって感謝します。

0 投票する
1 に答える
1511 参照

windows - Windows 7 のパスに protoc.exe を追加する方法

私は以下を試しました:

1.D:\TestWorkSpace\protoc.exe .exe ファイルが存在する場所。

方法1

方法2

しかし、クラスパスにprotoc.exeを追加できません。開発前にmavenプロジェクトをインポートするプロジェクトを使用しています。前提条件は、クラスパスにprotoc.exeを追加することです。

貴重なご意見をお聞かせください。ありがとうございました。

0 投票する
1 に答える
276 参照

dart - Dart protobuf: どのバージョンの protoc をダウンロードすればよいですか?

この記事の指示に従おうとしています。

https://www.dartlang.org/articles/libraries/serialization#protobuf-example

ステップ 1 は、プロトコル コンパイラをインストールすることです。私の質問は、ダウンロードするバージョンは重要ですか? Dart は Javascript にコンパイルされるため、javasript バージョンを使用する必要がありますか? 以下のリンクを参照して、すべてのプロトコル ダウンロードのリストを参照し、意味を確認してください。

https://github.com/google/protobuf/releases/tag/v3.0.0

どんなアドバイスでも大歓迎です。これが非常に明白な答えである場合はお詫びします-私はこれにまったく慣れておらず、どこでもより多くの情報を見つけるのに苦労しています.

前もって感謝します。

0 投票する
3 に答える
8563 参照

java - SBT ビルド ツールを使用して Java で Protobufs をコンパイルする際のコンパイル エラー

Protobuf を使用する必要がある Java で Play フレームワーク (SBT ビルド ツールを使用) を使用しています。だから私はxxx.protoファイルを持っています。バイナリ プロトコル コンパイラを取得し、クラス パスに追加しました。なるほど~

protoc --version
libprotoc 3.1.0

を使用して xxx.proto ファイルをコンパイルしたため、xxx.java ファイル protoc -I=$SRC_DIR --java_out=$DST_DIR $SRC_DIR/xxx.protoが生成されました。

この xxx.java ファイル (sbt ビルド ツールを使用したプロジェクト) をコンパイルしているとき

インストールしたライブラリに表示されますcom.google.protobuf-jarがあります。

xxx.protoのルックスは次の -

ファイルの生成中に見逃したものはありxxx.javaますか? これらのコンパイル エラーを修正するにはどうすればよいですか?

0 投票する
1 に答える
2499 参照

protocol-buffers - protobuf記述子からメソッドオプションを取得するには?

protobuf コンパイラで .proto ファイルを解析しようとしました。しかし、ここでメソッドのオプションを取得できないという紛らわしい問題があります。

私のオプションは「不明なフィールド」として扱われているようですが、オプションではありません。

問題を解決する方法はありますか?ありがとう。

(ここに多くのコードを貼り付けるのは嫌いですが、問題を完全に説明することは不可欠だと思います。申し訳ありません。)

(環境: g++ 4.7、Ubuntu 16.04、Protobuf 3.0.0)




0 投票する
1 に答える
1230 参照

protocol-buffers - protobuf のコンパイルが D_GLIBCXX_USE_CXX11_ABI=0 で失敗する

gccでubuntu 16.04を実行しています。

私のq.ccpファイルは

コンパイルに使用するコマンド:

protoc --version戻り値:2.2.0

gcc --バージョン

コンパイル エラー:

しかし、-D_GLIBCXX_USE_CXX11_ABI=0オプションを残すと、コンパイルエラーは発生しません。しかし、問題は、プログラムを実行するためにこのオプションを使用してコンパイルする必要がある別のシステムで実行可能ファイルを実行していることです。

0 投票する
1 に答える
1266 参照

maven - protoc jar maven plugin intellijがコンパイルされたprotoファイルを作成しない

intelij でprotoc jar maven プラグインを使用しようとしています。これを pom.xml に追加しました。

に proto ファイルがありますsrc/main/protobuf。pom.xml にもこれがあります。

そして、ここにプロトがあります:

ただし、モジュールを右クリックして [ビルド] をクリックするか、[ビルド] メニューに移動して [プロジェクトをビルド] をクリックしても、コンパイルされた protobuf ファイルが生成されていません。エラーも表示されません。私が間違っていることを誰かが知っていますか?

0 投票する
1 に答える
2442 参照

java - Java でカスタム Protobuf CodeGenerator を作成する方法

社内独自のプログラミング言語用のカスタム コード ジェネレーターを作成しようとしています。protoc プラグイン ガイドを使用して、Java でジェネレーターを作成できると考えました。私の main() は次のようなことをします:

(明らかに、私はまだ始めたばかりです。実際に生成ロジックを書く前に、最初にずんぐりしたものを動かしたかったのです)

問題: --plugin 引数を指定して protoc を呼び出し、プラグインを使用してカスタム言語でコードを生成するにはどうすればよいですか? 次のようにシェルスクリプトを書いてみました:

そして、次のようにprotocを呼び出してみました:protoc --plugin=protoc-gen-code --code_out=./build hello.protoしかし、それを実行すると、次のエラーが発生します:

スレッド「メイン」での例外 java.lang.ArrayIndexOutOfBoundsException: 0 at CodeGeneratorMain.main(CodeGeneratorMain.java:12) --code_out: protoc-gen-code: プラグインがステータス コード 1 で失敗しました。

stdin で CodeGeneratorRequest をまったく渡していないかのように。どうすればそれを確認できますか?私は明らかに間違ったことをしていますか?