
cmake
文章平均质量分 90
啊罗罗
这个作者很懒,什么都没留下…
展开
-
如何像go语言那样优雅的组织c++项目结构【cmake】
一直依赖,对于C++的项目构成,新手总是特别郁闷,特别是遇到.a,.so等静态库,看着别的语言golang用model好香,自己却到处报错,就很难受。我用了一个最简单的项目来说明这个问题。这样的项目结构适合多人开发,特别是一些基础库的代码可以放在lib里面,这样并行开发就不会有问题了代码地址:https://download.youkuaiyun.com/download/dyyzlzc/12941731...原创 2020-10-16 22:31:59 · 444 阅读 · 0 评论 -
自己动手写BRPC——多个RPC
我们在上一篇文章https://blog.youkuaiyun.com/dyyzlzc/article/details/105199457已经大概学习了BRPC的流程,现在我们尝试能不能编写多个RPC来进行远程调用。我们现在假设有这样一种需求:服务器有4个函数,加减乘除,分别会对客户端发送的两个数进行计算服务器有一个登陆函数,会判断用户名和密码是否正确根据上面的模型,我们知道可以抽象出:1个函......原创 2020-03-31 23:05:40 · 1139 阅读 · 4 评论 -
自己动手写BRPC——简单的echo服务
cmake用了一天入门,今天来学习下BRPC的写法。echo的例子在brpc官方例子里有,但是本着学习的精神,我还是想自己总结一份经验。1、建立proto文件,定义消息格式proto文件定义了客户端和服务端的请求、相应的消息格式。syntax="proto2"; //指定proto版本option cc_generic_services = true; //设置为生成C...原创 2020-03-31 18:25:58 · 2758 阅读 · 6 评论 -
CMAKE学习——编译多个文件 & 多个目录
大型工程会有很多文件,包括类的实现和定义,各种不同的模块交叉在一起,我们怎么用cmake方便的编译呢?例如有这么一个工程:我们现在想要编译的话,如果只选择了main.cpp,则会提示”未定义的引用“,因为我们头文件和实现分离,但我们只包含了头文件,所以是一定找不到实现的。我们这时候就要把所有源文件都添加到add_executable中:保存以后使用cmake . &...原创 2020-03-29 23:44:27 · 22499 阅读 · 3 评论 -
CMAKE的学习笔记——初始CMAKE
CMAKE是一个很强大的编译工具最近在看BRPC,发现其中的编译部分都是CMAKE来完成的,在囫囵吞枣编译出第一个demo后,我觉得自己该学习一下cmake了。1、及其简单的例子任何东西都是从hello world开始的,cmake也不例外,这里就是一个非常简单的cmake:【请注意,文件名必须是CMakeLists.txt】现在的cmakelists很简单,一共就三句话:...原创 2020-03-29 23:14:53 · 462 阅读 · 0 评论