gRpc之Hello World

本文介绍了如何通过PowerShell脚本安装Perl、Yasm、Go等工具,并指导读者在GRPC项目中进行编译调整,包括修改编译选项和解决警告。重点在于CMake配置和GRPC HelloWorld示例的创建。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Run command by powershell

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

安装 perl
choco install activeperl

install yasm
choco install yasm

install go
choco install golang

install ninja
choco install ninja

intall grpc
git clone https://github.com/grpc/grpc.git 

git checkout  v1.23.0  //保证编译正确

下载依赖
git submodule update  --init


下载完毕后,找到并打开文件./grpc/third_party/zlib/gzguts.h找到 
  #ifdef _WIN32
  #inlcude <stddef.h>
  #endif
  改为
  #ifdef _WIN32
  #include <stddef.h>
  #pragma warning(disable:4996)
  #endif
  屏蔽一些警告,感觉没啥实际作用,只是照着做而已。

mkdir .build
  cd .build
  cmake –version
  cmake .. -G "Visual Studio 15 2017 Win64" -DCMAKE_BUILD_TYPE=Release

HelloWorld
protoc -I="./protos" --grpc_out="./protos" --plugin=protoc-gen-grpc=“E:\LearningOpensourceLib\gRPC\grpc_plugs\grpc\.build\Debug\grpc_cpp_plugin.exe " "./protos\hw.proto"

protoc -I="./protos" --cpp_out="./protos" "./protos\hw.proto"
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值