如何在另一个文件中使用一个 .proto 文件的枚举?

Aad*_*oda 6 c++ enums protocol-buffers

对于 CPP 编程,我在 .proto 文件中定义了 a enum,并且必须在另一个 .proto 文件中使用相同的枚举。

//first.proto
package A;
enum foo
{
    COUNTRY_UNKNOWN = 0;
    COUNTRY_INDIA = 1;
}
Run Code Online (Sandbox Code Playgroud)

我想foo在另一个 .proto 文件中使用数据结构,如下所示:

//second.proto
package B;
message bar
{
    foo currentCountry = 1;
}
Run Code Online (Sandbox Code Playgroud)

我尝试导入package A到 secondary.proto 文件,但它无法工作。我是 protobuf 和 CPP 编程的新手。请指导。

小智 8

像这样更新:

import 'first.proto';
package B;
message
{
    A.foo currentCountry = 1;
}
Run Code Online (Sandbox Code Playgroud)