linenoise

windows下编译redis5.0+

纵饮孤独 提交于 2020-03-05 19:05:43
1、首先安装Cygwin, Cygwin传送 ,安装完成将目录加入环境变量。 注意:镜像的时候添加阿里的源,输入 ( http://mirrors.aliyun.com/cygwin/ ),然后点击旁边的Add。 要额外添加 make,gcc-core,gcc-g++ libgcc1 libgccpp1 2、下载 redis 源码,并解压到cygwin安装目录下的home文件夹 3、删除源码deps 目录下的hiredis 目录,并下载最新的代码 hiredis ,然后再hiredis目录执行 make 命令 4、进入lua的目录,执行 make generic 命令。 5、进入linenoise目录,执行 make 命令 6、以上都执行成功,回到redis根目录执行执行 make 命令。 注:如果编译后的redis文件,复制到其他没有安装cygwin环境的机器,则需要复制 cygwin安装目录下bin目录下的cygwin1.dll到redis运行目录 执行成功,会在redis/src目录看到redis相关的exe文件,执行redis-server.exe,看到redis启动则说明编译成功。 来源: oschina 链接: https://my.oschina.net/liucy99/blog/3188688

【解锁】 Linenoise-NG(Linenoise Next Generation)——C++命令行处理工具

坚强是说给别人听的谎言 提交于 2020-02-25 17:24:57
Linenoise-NG Linenoise Next Generation 是基于Linenoise(可参考之前一篇关于Linenoise的文章 【解锁】Linenoise——C命令行处理工具 )的C++实现,它小巧便携,可称为GNU readline的替代品,弄够处理Linux,Windows和MacOS和UTF-8字符的命令行处理工具,与GNU readline采用的GPL许可不同,Linenoise-NG采用BSD许可,可以在任何程序中使用。 特性 单行、多行输入支持,实现了常用按键绑定 历史命令处理 自动补全 BSD许可,你可以随意使用 支持UTF-8 支持多平台(Linux、windows和MacOS) Linenoise-NG虽然以C++实现但仍然提供C的API。 编译要求 > 需要支持C++11,cmake版本在2.6以上 cmake_minimum_required(VERSION 2.6) set(BASE_COMPILER_OPTIONS "-std=c++11 -Wall -Wextra") 编译 在linux上编译要先创建build目录 mkdir build 然后进行编译 (cd build && cmake -DCMAKE\_BUILD\_TYPE=Release .. && make) 编译并进行默认安装 (cd build && cmake