問題タブ [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.
go - gRPC プロトコル バッファ golang に Map[string]interface{} 型の変数を作成する
クライアントとサーバー アプリケーション間の通信に grpc golang を使用しています。以下はプロトコルバッファのコードです。
map[string]string ではなく、メッセージ データ構造内にタイプ map[string]interface{} のフィールド inputVar を作成する必要があります。どうすれば達成できますか?前もって感謝します。
windows - Windows 7 のパスに protoc.exe を追加する方法
私は以下を試しました:
1.D:\TestWorkSpace\protoc.exe .exe ファイルが存在する場所。
方法1
方法2
しかし、クラスパスにprotoc.exeを追加できません。開発前にmavenプロジェクトをインポートするプロジェクトを使用しています。前提条件は、クラスパスにprotoc.exeを追加することです。
貴重なご意見をお聞かせください。ありがとうございました。
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
どんなアドバイスでも大歓迎です。これが非常に明白な答えである場合はお詫びします-私はこれにまったく慣れておらず、どこでもより多くの情報を見つけるのに苦労しています.
前もって感謝します。
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
ますか? これらのコンパイル エラーを修正するにはどうすればよいですか?
protocol-buffers - protobuf記述子からメソッドオプションを取得するには?
protobuf コンパイラで .proto ファイルを解析しようとしました。しかし、ここでメソッドのオプションを取得できないという紛らわしい問題があります。
私のオプションは「不明なフィールド」として扱われているようですが、オプションではありません。
問題を解決する方法はありますか?ありがとう。
(ここに多くのコードを貼り付けるのは嫌いですが、問題を完全に説明することは不可欠だと思います。申し訳ありません。)
(環境: g++ 4.7、Ubuntu 16.04、Protobuf 3.0.0)
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
オプションを残すと、コンパイルエラーは発生しません。しかし、問題は、プログラムを実行するためにこのオプションを使用してコンパイルする必要がある別のシステムで実行可能ファイルを実行していることです。
maven - protoc jar maven plugin intellijがコンパイルされたprotoファイルを作成しない
intelij でprotoc jar maven プラグインを使用しようとしています。これを pom.xml に追加しました。
に proto ファイルがありますsrc/main/protobuf
。pom.xml にもこれがあります。
そして、ここにプロトがあります:
ただし、モジュールを右クリックして [ビルド] をクリックするか、[ビルド] メニューに移動して [プロジェクトをビルド] をクリックしても、コンパイルされた protobuf ファイルが生成されていません。エラーも表示されません。私が間違っていることを誰かが知っていますか?
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 をまったく渡していないかのように。どうすればそれを確認できますか?私は明らかに間違ったことをしていますか?