Visual studio 2017 试图使用Visual Studio 2017创建gRPC项目,但遇到E0145

Visual studio 2017 试图使用Visual Studio 2017创建gRPC项目,但遇到E0145,visual-studio-2017,grpc,Visual Studio 2017,Grpc,我在Linux上成功地学习了本教程: (gRPC版本:v1.28.1) 然后我更改了helloworld.proto文件并重新生成了grpc.pb.cc、pb.cc、grpc.pb.h、pb.h文件。 然后我用Visual Studio 2017将这些文件复制到Windows 10计算机上。 我使用vcpkg安装grpc。(天哪,这一步花了45分钟… 我启动了一个新的控制台项目,并添加了helloworld示例代码。 项目似乎神奇地找到了grpc包含文件。 但是当我试图编译项目时,IDE有175

我在Linux上成功地学习了本教程:
(gRPC版本:v1.28.1)
然后我更改了helloworld.proto文件并重新生成了grpc.pb.cc、pb.cc、grpc.pb.h、pb.h文件。
然后我用Visual Studio 2017将这些文件复制到Windows 10计算机上。
我使用vcpkg安装grpc。(天哪,这一步花了45分钟…
我启动了一个新的控制台项目,并添加了helloworld示例代码。
项目似乎神奇地找到了grpc包含文件。
但是当我试图编译项目时,IDE有175个错误,其中大多数错误是E0145。
例如:
E0145成员“google::protobuf::Any::kIndexInFileMessages”可能未初始化

我尝试关闭预编译头。但是没有用


有人知道我如何运行它吗?

您可以尝试以下链接:

  • “此问题的修复程序已发布!请从安装Visual Studio 2019 RC。感谢您提供有助于改进产品的宝贵反馈。”

  • “我在应用程序中通过#define BOOST_FILESYSTEM_SOURCE修复了前三个错误(E0145)。最后一个错误(E2512)仍然存在。它出现在以下代码中:#define BOOST_SYSTEM_REQUIRE_CONST_INIT#if已定义(#u具有_cpp_属性)#if#具有(cpp)属性(clang::REQUIRE常量(初始化)#undef BOOST_SYSTEM_REQUIRE_CONST_INIT#define BOOST_SYSTEM_REQUIRE_CONST_INIT[[clang::REQUIRE_constant_initialization]]#endif#endif–pras123”


  • 请显示您的编译和链接器配置。谢谢,伙计,在您的答案中有很多好信息!谢谢你抽出时间!