![](/img/trans.png)
[英]How to compile nanopb .proto file into .h and .c files using nanopb and protobuf (`protoc` compile question)
[英]how to compile .proto + .options file using nanopb
我寫了一個.options文件並將其放在與.proto文件相同的目錄中。 然后,我嘗試使用該命令編譯它(使用nanopb編譯器)
generator-bin/protoc --nanopb_out=. message.proto -s message.options
並得到此錯誤:
Unknown flag: -s
那么我做錯了什么? 我需要在.proto文件中導入我的選項文件嗎? 還有什么我應該做的才能讓它發揮作用?
谷歌的protoc
有一個特殊的語法,用於將選項傳遞給插件。 該插件選項置為參數nanopb_out
並通過從結腸的實際目標路徑分開( :
)。
generator-bin/protoc '--nanopb_out=-v -f message.options:.' message.proto
但是,如果.options
文件與.proto
具有相同的名稱並且位於同一目錄中,則nanopb插件應自動查找並使用它。
另請注意,nanopb的-s
標志需要命令行上的一對設置,而-f
需要一個文件名。 指定-v
對於獲取詳細消息也很有用,無論它是否加載了選項文件。 您可以通過運行獲得命令行選項的完整列表:
generator-bin/nanopb_generator --help
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.