1 安装protoc

2 把protoc.exe增加到环境变量path,这样方便运行protoc

3 书写proto文件。eg:test.proto

syntax = "proto2";
message Book
{optional string name = 1;optional int32 pages = 2;optional float price = 3;
}message Student
{optional int32 age = 1;optional string name = 2;optional float score = 3;repeated Book arrBook = 4;
}

4 生成C++代码

protoc -I=Proto文件路径 –cpp_out=指定输出.h和.cc的目录 Proto文件,也可以使用protoc -h 查看更多帮助。
格式:protoc -I = proto文件路径 --cpp_out = 输出文件路径 proto文件名

生成结果:

此时可以直接拷贝到工程里面使用了。

protoc 生成C++代码相关推荐

  1. Windows系统kratos生成proto代码是报exec: “protoc“: executable file not found in %PATH%错误解决办法

    前言 今天用kratos的cli工具生成生成 Proto 代码时直接报错了,直接报: exec: "protoc": executable file not found in %P ...

  2. Protobuf生成Java代码(命令行)

    1.说明 本文介绍Protobuf生成Java代码的方法, 下载必须的Protobuf工具, 然后通过命令行, 把.proto文件生成Java代码. 2.准备Protobuf工具 2.1.获取prot ...

  3. Protobuf生成Java代码(Maven)

    1.说明 本文介绍Protobuf生成Java代码的方法, 配置对应的Maven插件, 把.proto文件生成Java代码. 2.插件配置 创建Maven工程grpc-compile, 修改pom.x ...

  4. Protobuf生成Go代码指南

    这个教程中将会描述protocol buffer编译器通过给定的.proto会编译生成什么Go代码.教程针对的是proto3版本的protobuf.在阅读之前确保你已经阅读过Protobuf语言指南. ...

  5. ProtoBuf 生成 Go 代码去掉 JSON tag omitempty

    文章目录 1.背景 2.定义 proto 文件 3.安装 protoc 和 protoc-gen-go 4. 编译 proto 文件 5.自定义选项(Custom Options) 5.1 简介 5. ...

  6. M1 芯片maven 编译protobuf生成Java代码时,不能找到protoc-gen-grpc-java:exe:osx-aarch_64问题记录

    背景描述: 换电脑后使在m1芯片编译protobuf的maven插件,来生成项目代码,发现无法下载到arm版本的插件,报错如图: 本地使用 brew install protobuf安装的最新版本: ...

  7. python 自动生成C++代码 (代码生成器)

    python 代码自动生成的方法 (代码生成器) 遇到的问题 工作中遇到这么一个事,需要写很多C++的底层数据库类,但这些类大同小异,无非是增删改查,如果人工来写代码,既费力又容易出错:而借用pyth ...

  8. 【工具软件】webstorm如何使用快捷键生成固定代码

    我们写前端页面时会有很多的机械重复代码,每写一个文件都要重新写一遍,枯燥且浪费时间,有没有一个方法可以快速生成这些代码呢?有!webstorm替我们考虑到了这个问题,提供了解决方案,接下来让我们一起看 ...

  9. AI 生成的代码可信吗?编写的代码有 Bug 吗?

    编译 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 即使是帮助开发人员编写软件的工具也会产生类似的bug. 目前,大部分的软件开发人员会让 AI 帮助开发者们编写代码,但是开发人员 ...

  10. AI生成的代码你敢用吗?

    选自gist.github 作者:0xabad1dea 机器之心编译 编辑:Panda 近日,GitHub 推出了一款利用人工智能生成模型来合成代码的工具--Copilot,但发布之后却饱受争议,包括 ...

最新文章

  1. c++ vscode 第三方库_Windows平台配置VSCode的C/C++环境,超清晰
  2. 【idea】Springboot整合jpa
  3. Chemical Science | 基于金属的片段分子库用于筛选候选药物
  4. 差点吓尿,手贱不要乱点support native debug
  5. 分布式计算Hadoop系列之如何Eclipse中构建Hadoop项目
  6. unity------------------------------transform.forward与Vector.forward的区别
  7. django项目中settings.py文件中路径设置问题
  8. 【Python】jieba库的使用
  9. 【ssm】极简的极省力的开发方式——针对简单型EasyUI的增删改查的后台管理
  10. android-清单小文件
  11. photoshop2021一键替换蓝天白云,变化万千
  12. 服务器监视Zabbix 5.0 - Window Agent安装
  13. zabbix-3.0.3 mysql表分区的方法
  14. jmeter的http cookies管理器使用
  15. aspectjweaver和aspectjrt的区别
  16. 如何使用《口袋操作系统 Ceedo 2.2.1.23 汉化破解版》
  17. 《了解MIPI-DSI》
  18. 计算机主板上的命名,电脑主板常见命名规则整理:微星;华硕;技嘉
  19. 【读书笔记】区块链思维
  20. 【编程题】【Scratch四级】2022.03 早餐组合

热门文章

  1. 作为大数据开发中最重要技术,spark需要掌握哪些技能呢
  2. 多项目同时进行 如何高效协作?
  3. 查询一个表插入数据的时间,按BLOCK时间
  4. Linux下调整根目录的空间大小教程
  5. 一个简单企业信息网站架构
  6. 安全专家:70GB财务数据被僵尸网络盗窃
  7. forms Build中的触发器
  8. 超强功能file_put_contents()函数(集成了fopen、fwrite、fclose)
  9. 37. customer payment(1)
  10. JSP中报错only a type can be imported XXX resolves to package