protobuf.nanopb

为嵌入式系统提供对 Google Protocol Buffers 的支持。更多信息...

Qbs 1.18

属性

详细描述

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"*.proto1.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的商标。所有其他商标均为各自持有者的财产。