我试图让protobuf在windows 10上为VisualC++ Visual 2022工作,但是生成的pb.h和pb.cc文件会抛出大量的错误,比如: PROTOBUF_NAMESPACE_OPEN this declaration has no storage class or type specifier ,因为我刚从go切换到C++,我想知道是否遗漏了可能对c++用户来说很明显的任何步骤。
PROTOBUF_NAMESPACE_OPEN this declaration has no storage class or type specifier
复制步骤: i遵循以下说明: https://medium.com/@dev.ashurai/protoc-protobuf-installation-on-windows-linux-mac-d70d5380489d 和这里的c++ windows部分: https://github.com/protocolbuffers/protobuf/blob/main/src/README.md
基本上使用vcpkg安装原型。然后,我使用vcpkg包文件夹中的pb.cc,从下面详细介绍的proto文件中构建pb.c和protoc.exe。我创建了一个空的C++项目并将原型文件添加到其中。
option java_multiple_files = true; option java_package = "io.grpc.examples.helloworld"; option java_outer_classname = "HelloWorldProto"; option objc_class_prefix = "HLW"; package helloworld; // The greeting service definition. service Greeter { // Sends a greeting rpc SayHello (HelloRequest) returns (HelloReply) {} // The request message containing the user's name. message HelloRequest { string name = 1;