问题描述
- 在Linux上将选项
cc_generic_services
设置为true,并使用非grpc实现,并且 - 在Windows上将选项
cc_generic_services
设置为false,以使用grpc服务。
我使用cmake来管理项目文件。
谢谢。
解决方法
最后,我使用configure_file
根据是否启用了proto
动态生成generic_services
文件。
在proto.in
中,定义
option cc_generic_services = @GENERIC_SERVICES@;
然后根据是否启用GENERIC_SERVICES
在CMakeLists.txt
中设置gRPC
。