2017-08-24 14 views
2

.optionsファイルを作成し、.protoファイルと同じディレクトリに配置しました。 はその後、私はコマンドnanobを使用して.proto + .optionsファイルをコンパイルする方法

generator-bin/protoc --nanopb_out=. message.proto -s message.options 

を使用して(nanopbコンパイラを使用して)、それをコンパイルしようとしたと、このエラーました:

Unknown flag: -s 

ので、私が間違ってやっている何を? オプションファイルを.protoファイルにインポートする必要はありますか? 私はそれを動作させるために何かすべきことがありますか?

+1

チェック[この](https://groups.google.com/forum/#!topic/nanopb/9piO2wSecMI)、私はそれはあなたを助けるかもしれないと思います。 –

答えて

0

Googleのprotocには、プラグインにオプションを渡すための特殊な構文があります。プラグインのオプションは、引数としてnanopb_outに置かれ、コロン(:)で実際の出力先パスから区切られます。あなたの.optionsファイルが.protoと同じ名前を持ち、同じディレクトリにある場合

generator-bin/protoc '--nanopb_out=-v -f message.options:.' message.proto

しかし、nanopbプラグインが自動的に見つけて、それを使用する必要があります。

また、-sのフラグは、コマンドラインでのペアの設定を期待していますが、-fではファイル名が必要です。 -vを指定すると、オプションファイルをロードしたかどうかにかかわらず詳細なメッセージを取得するのにも便利です。あなたが実行して、コマンドラインオプションの完全なリストを取得することができます。

generator-bin/nanopb_generator --help 
関連する問題