protobuf.nanopb
为嵌入式系统提供对 Google Protocol Buffers 的支持。更多信息...
自 | Qbs 1.18 |
属性
- compilerName : 字符串
- compilerPath : 字符串
- importPaths : 路径列表
- includePath : 字符串
- libraryPath : 字符串
- outputDir : 字符串
- pluginName : 字符串
- pluginPath : 字符串
详细描述
protobuf.nanopb
模块提供在嵌入式系统中使用 nanopb 插件为 protoc 工具编写的 proto 定义文件生成纳米 C 头文件和源文件的 support。
一个使用 protobuf 的简单 qbs 文件可以这样写
CppApplication { Depends { name: "protobuf.nanopb" } files: ["foo.proto", "main.cpp"] }
生成头文件现在可以包括在 C++ 源文件中
#include <foo.pb.h> int main(int argc, char* argv[]) { Foo bar; bar.has_answer = true; bar.answer = 42; return 0; }
支持 Nanopb .options 文件来定义纳米 pb 特定的 proto 选项。
相关文件标记
标记 | 自动标记的文件名 | 自 | 描述 |
---|---|---|---|
"protobuf.input" | *.proto | 1.13.0 | 带有此标记的源文件被视为 protoc 编译器的输入。 |
"protobuf.hpp" | 1.18.0 | 此标记被附加到 protoc 编译器生成的头文件。 |
属性文档
compilerName : 字符串 |
protoc 二进制文件名称。
默认值: "protoc"
compilerPath : 字符串 |
protoc 二进制文件的路径。
使用此属性来覆盖自动检测到的位置。
默认值: auto-detected
importPaths : 路径列表 |
传递给 protoc
工具的 --proto_path
选项的导入列表。这些导入应该包含 proto 文件。这些用于确定生成文件的相对结构。
注意:这些路径的传递顺序与在此属性和 protoc
中指定的一致,并且 protoc
的输出可能因顺序而异。
默认值: []
includePath : 字符串 |
Nanopb C 头文件的路径。设置此属性以覆盖默认位置。
默认值: auto-detected
libraryPath : 字符串 |
protobuf nanopb 运行时库的位置。设置此属性以覆盖默认位置。
默认值: auto-detected
[只读] outputDir : 字符串 |
protoc
编译器生成文件的放置目录。
此属性的值由Qbs自动设置,用户无法更改。
pluginName : 字符串 |
纳米pb协议插件的名字。
默认值: "protoc-gen-nanopb"
pluginPath : 字符串 |
纳米pb协议插件的路径。
使用此属性来覆盖自动检测到的位置。
默认值: auto-detected
©© 2023 The Qt Company Ltd. 其中包含的文档贡献是各自版权持有者的知识产权。所提供的文档是根据免费软件基金会发布的GNU自由文档许可版本1.3的条款许可的。Qt及其相关标志是芬兰及其它全球国家的The Qt Company Ltd的商标。所有其他商标均为各自持有者的财产。