2017-06-02 1 views
1

Googleプロトコルバッファ3.0.0-beta-2から3.1.0にプロジェクトを移植しようとしています。私の.protoファイルを再コンパイルした後、私は、私が選択しなかったコーディング標準を適用し、それに応じてフィールドの名前を変更するprotocが原因で、プロジェクトに多数のコンパイルエラーがあることに気付きました。私は名前を変更したくありません。 MDData~MddataまたはXYServer~Xyserverの略語の意味が失われている可能性があり、以降のプロトコルバッファのリリースが変更される可能性があるためです。Protobufferがフィールド(クラス、メンバー、列挙型アイテム)の名前を変更しないようにする

これまでのC#の部分でこの動作が見られましたが、これがC++の生成コードの場合にも当てはまりません。

TL; DR:

フィールドのGoogleのプロトコルバッファのプロトコンパイラ内部の自動コードスタイルの変更を無効に(と私自身の書式設定を維持)する方法はありますか?

答えて

0

独自のコードジェネレータを作成するこの方法を実行する方法はありません。スタブのパブリックAPIのみが安定しているとみなされます。

protocコンパイラは、コードを最初から再生成するので、ファイルの元のスタイルを知る方法はありません。これを行うためには、protoと一緒に元の生成ファイルに渡す必要があります。

つまり、コードジェネレータを変更する場合は、確かに可能です。

+0

ご回答いただきありがとうございます。パブリックAPIの一部とみなされるもののリファレンスにリンクできますか?アップグレード時には、たとえば列挙型の名前の名前が変更されました。これはパブリックAPIの一部と考えられていますか? – vonludi

関連する問題