一:背景1. 讲故事记得在很久之前给初学的朋友们录制 redis 视频课程,当时结合了不少源码进行解读,自以为讲的还算可以,但还是有一个非常核心的点没被分享到,那就是源码级调试,对,读源码还远远不够,还得亲自实操,为了弥补这个遗憾,这一篇就补起来哈。二:vscode 和 redis 的部署1. 平台和调试工具大家都知道 官方版redis 是不支持 windows 的,即使被微软开源技术社区移植到了
转载
2024-10-20 17:30:00
22阅读
# Linux环境下使用CMake配置hiredis
## 介绍
hiredis是一个C语言的Redis客户端库,它提供了简单易用的API,可以方便地与Redis服务器进行通信。在Linux环境下使用hiredis,需要进行CMake的配置,以便编译和链接hiredis库。
本文将介绍如何使用CMake配置hiredis,并提供一些示例代码。
## 前提条件
在开始之前,需要确保已经安装
原创
2023-10-04 04:51:06
526阅读
# CMakeLists.txt 配置 Python 项目
在现代软件开发中,CMake 是一个流行的构建系统工具,能够为多种编程语言生成项目文件,而 Python 也是其中之一。使用 CMake 来配置 Python 项目,可以方便地管理依赖项和构建流程。本文将通过一个示例,介绍如何在 CMakeLists.txt 文件中进行 Python 项目的配置。
## CMakeLists.txt
原创
2024-09-28 06:26:15
61阅读
# Android CMakeList 配置
在Android开发中,CMakeList文件是用来配置项目构建的重要文件。通过编写CMakeList文件,可以指定项目需要的编译选项、链接库、源文件等信息,从而实现项目的编译和构建。在本文中,我将介绍如何配置Android项目的CMakeList文件,并给出代码示例。
## CMakeList配置示例
下面是一个简单的Android项目的CMa
原创
2024-06-12 05:28:58
41阅读
之前写过一篇<探讨CMake中关于RPATH的使用>,只要针对的方面是在编译生成之后(不包括安装的make install)如何去除RPATH的问题。今天给大家主要介绍一下如何让CMake在用install命令之后如何保持RPATH。 我先来简单介绍下CMake关于RPATH的机制,在之前文章中介绍过,如果你没有显示指定CMAKE_SK
# MySQL CMakeList 配置
## 简介
CMake 是一种跨平台的构建工具,用于简化项目的构建过程。在 MySQL 数据库的开发中,使用 CMakeList 配置文件可以方便地生成相应的构建脚本,从而对数据库进行编译、构建和安装。
本文将介绍如何使用 CMakeList 配置文件来编译和构建 MySQL 数据库,并提供相应的代码示例。
## CMakeList 配置文件
C
原创
2023-10-16 05:05:46
125阅读
CMD#6:add_library 使用指定的源文件向工程中添加一个库。add_library(< name > [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 source2 … sourceN) 添加一个名为< name >的库文件,该库文件将会根据调用的命令里列出的源文件来创建。< name
转载
2024-02-03 10:26:38
14阅读
写在前面的话:强烈建议优先阅读Qt官网文档对cmake的使用介绍——CMake Manual前言我去年用clion写Qt的时候,找了很多教程,也没有什么让我觉得很满意的。后来自己摸索,构建了一个我自己比较喜欢的方式。我的环境是Deepin 15.5。在Deepin上,获取Qt环境最快的方式莫过于sudo apt install qtcreator-dde。它会帮你安装qt开发包,qt集成环境等。由
cmake 简介 CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake 使用方法 CMake的所有的语句都写在一个叫:CMak
CMakeList.txt的基本语法规则 CmakeLists.txt书写规范catkin_make如何编译整个工作空间的软件包呢?CmakeLists.txt,大家应该比较熟悉了,就是我们借助Cmake自动帮我们按照规则生成的makefile文件,来完成工程的编译、链接工作.catkin_make是将cmake与make的编译方式做了一个封装的指令工具, 规范了工作路径与生成文件路径,而且在新建
转载
2024-08-10 21:10:15
204阅读
CMakelist与gcc编译参数-fPIC的一些问题1. 重定位2. 原理3. 在内存引用上,加不加 fPIC 的异同 Reference: gcc编译参数-fPIC的一些问题gcc编译参数-fPIC的一些问题gcc 编译参数 -fPIC 作用(感觉这篇比较浅显一些)在编译动态库时,出现问题:relocation R_X86_64_PC32 against symbol `_ZTVN5boo
转载
2024-10-26 17:05:11
47阅读
目录在 linux 平台下使用 CMake 构建C/C++工程的流程:当前项目目录结构最小CMake工程进入文件夹5.3.1,VScode打开项目文件5.3.1在项目5.3.1顶层目录中,New File一个CMakeLists.txt 编写CMakeLists.txt编译CMakeLists.txt(两种方式)内部构建(不建议使用)外部构建(推荐使用) 多目录文件工程CMak
转载
2023-12-09 20:36:20
365阅读
cmake是Linux(这里默认是Ubuntu系统)下常使用的编译C++的工具,而使用cmake就需要先在CmakeLists.txt文件中对编译规则进行。这里介绍常用的三种指令add_library、target_link_libraries和link_directories,该笔记主要参考了cmake官网给的教程,如有需要请访问以下网址:https://cmake.org/cmake/help
转载
2023-12-28 08:36:10
271阅读
获取路径下所有的.cpp/.c/.cc文件,并赋值给变量中aux_source_directory(路径 变量) 给文件名/路径名或其他字符串起别名,用${变量}获取变量内容set(变量 文件名/路径/…) 添加编译选项add_definitions(编译选项) 打印消息message(消息) 编译 ...
转载
2021-09-14 10:08:00
971阅读
2评论
一、CmakeList的编写和参数详解 cmake 实践写的不错,可以google一下。 使用cmake 很简单,只需要执行cmake, make 两个命令即可,用我工作中的一个工程举例说明。 假设当前的项目代码在src 目录。 src 下有子目录:server, utility, l
转载
2024-02-01 22:00:32
286阅读
目录一、准备工作1.print_info.c.in二、配置源码1.方式一(1)CMakeLists.txt(2)配置2.方式二(1)模拟configure_file(2)CMakeLists.txt在配置时生成源码有两种方式:提前写好配置文件print_info.c.in,利用 cmake_host_system_information、configure_file和target_sources等
转载
2023-10-26 16:41:54
115阅读
Redis集群HA(上)作为nosql领域最火之一的redis内存数据库,它的高可用集群一直是一个比较受关注的点,redis本身一直说的要支持集群功能直到3.0之后才正式推出。本次将分上下篇分析一下目前redis常见的一些集群方案。上篇会介绍一些基本方案的实现原理,下篇会主要介绍豌豆荚推出的codis。redis目前主要有以下几种集群方案:1、 通过客户端来实现一致性哈希;2、&nbs
转载
2024-06-02 22:33:24
35阅读
1.下载源码https://github.com/microsoftarchive/redis 第一次打开的时候VS2019会检测解决方案工具集,提示升级,点击确定即可,将工具集升级到最新或者下载对于的v120工具集hiredis的编译配置只需要右键hiredis工程和Win32_Interop工程,分别点击生成,生成hiredis.lib和Win32_Interop.lib即可。 可能会报错sy
转载
2023-06-13 14:14:47
412阅读
学习总结一下官方发布的C版本客户端 hiredis,了解hiredis 客户端大致实现细节。在理解代码之间需要了解通信协议的特点,我上一篇转载的文章已经有过介绍,大家可以去看一下。hiredis 提供了同步、异步访问,异步 API 需要与一些事件库协同工作,主要看一下同步API的实现。hiredis 与服务端通信的API比较简单,主要有这几个步骤:建立连接发送命令等待结果并处理释放连接一、相关数据
转载
2023-05-25 15:24:49
281阅读
编译工具cmakemingw730_32 版本hiredis:0.15cmake: cmake-3.12.4-win64-x64mingw: 7.3.0 make配置 注意:D:\Qt\Qt5.12.5\Tools\mingw730_32\bin 这个目录需要加入到环境变量path中去。 错误处理编译报错:错误码未声明。修改源码sockcompat.h第52
转载
2023-06-05 11:51:21
351阅读