Protocol buffers “是什么意思?”;“进口疲软”;在协议缓冲区版本2中?
协议缓冲区版本2语言规范中包含以下文本:Protocol buffers “是什么意思?”;“进口疲软”;在协议缓冲区版本2中?,protocol-buffers,Protocol Buffers,协议缓冲区版本2语言规范中包含以下文本: import = "import" [ "weak" | “public”] strLit ";" 但在Protocol Buffers版本2中,《语言指南》只讨论了public的使用。导入弱的含义是什么?我在谷歌上搜索过答案。但是我找不到解释。弱导入是可选的依赖项 有关一些详细信息,请参阅文档: 默认情况下,允许缺少弱导入,在这种情况下,我们将为依赖项使用占位符,并将字段转换为空消息字段 但是,如果调用EnforceWeakDependencies
import = "import" [ "weak" | “public”] strLit ";"
但在Protocol Buffers版本2中,《语言指南》只讨论了
public
的使用。导入弱的含义是什么?我在谷歌上搜索过答案。但是我找不到解释。弱导入是可选的依赖项
有关一些详细信息,请参阅文档:
默认情况下,允许缺少弱导入,在这种情况下,我们将为依赖项使用占位符,并将字段转换为空消息字段
但是,如果调用EnforceWeakDependencies(true),描述符将报告导入未找到错误
这就回答了
弱的问题。公众
问题怎么样?或者,在这个问题上,未指定,我认为这意味着推断的私有的
,如果有这样的事情的话。而且,我不确定“弱导入是可选的”是什么意思。这是否意味着将label=required | optional | repeated
视为optional
,而不是.proto中的任何内容?
void DescriptorPool::EnforceWeakDependencies(
bool enforce)