====================[ Build | redis | Debug ]===================================
"C:\Program Files\JetBrains\CLion 2020.1\bin\cmake\win\bin\cmake.exe" --build D:\cpath\redis\cmake-build-debug --target redis
Scanning dependencies of target redis
[ 0%] Building C object CMakeFiles/redis.dir/deps/hiredis/examples/example-ae.c.obj
example-ae.c
D:\cpath\redis\deps\hiredis\adapters\ae.h(40): error C2061: 语法错误: 标识符“aeEventLoop”
D:\cpath\redis\deps\hiredis\adapters\ae.h(43): error C2059: 语法错误:“}”
D:\cpath\redis\deps\hiredis\adapters\ae.h(45): error C2143: 语法错误: 缺少“)”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(45): error C2143: 语法错误: 缺少“{”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(45): error C2059: 语法错误:“类型”
D:\cpath\redis\deps\hiredis\adapters\ae.h(45): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(52): error C2143: 语法错误: 缺少“)”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(52): error C2143: 语法错误: 缺少“{”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(52): error C2059: 语法错误:“类型”
D:\cpath\redis\deps\hiredis\adapters\ae.h(52): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(60): error C2065: “redisAeEvents”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(60): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(60): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(61): error C2065: “aeEventLoop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(61): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(61): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(61): error C2223: “->loop”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(62): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(62): error C2223: “->reading”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(63): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(63): error C2223: “->reading”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(64): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(64): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(64): error C2223: “->fd”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(64): error C2065: “AE_READABLE”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(64): error C2065: “redisAeReadEvent”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(69): error C2065: “redisAeEvents”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(69): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(69): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(70): error C2065: “aeEventLoop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(70): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(70): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(70): error C2223: “->loop”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(71): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(71): error C2223: “->reading”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(72): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(72): error C2223: “->reading”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(73): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(73): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(73): error C2223: “->fd”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(73): error C2065: “AE_READABLE”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(78): error C2065: “redisAeEvents”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(78): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(78): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(79): error C2065: “aeEventLoop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(79): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(79): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(79): error C2223: “->loop”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(80): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(80): error C2223: “->writing”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(81): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(81): error C2223: “->writing”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(82): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(82): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(82): error C2223: “->fd”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(82): error C2065: “AE_WRITABLE”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(82): error C2065: “redisAeWriteEvent”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(87): error C2065: “redisAeEvents”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(87): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(87): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(88): error C2065: “aeEventLoop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(88): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(88): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(88): error C2223: “->loop”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(89): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(89): error C2223: “->writing”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(90): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(90): error C2223: “->writing”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(91): error C2065: “loop”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(91): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(91): error C2223: “->fd”的左侧必须指向结构/联合
D:\cpath\redis\deps\hiredis\adapters\ae.h(91): error C2065: “AE_WRITABLE”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(96): error C2065: “redisAeEvents”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(96): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(96): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(99): error C2065: “e”: 未声明的标识符
D:\cpath\redis\deps\hiredis\adapters\ae.h(99): warning C4022: “free”: 指针与实参 1 不匹配
D:\cpath\redis\deps\hiredis\adapters\ae.h(102): error C2143: 语法错误: 缺少“)”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(102): error C2143: 语法错误: 缺少“{”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(102): error C2371: “redisAsyncContext”: 重定义;不同的基类型
D:\cpath\redis\deps\hiredis\async.h(108): note: 参见“redisAsyncContext”的声明
D:\cpath\redis\deps\hiredis\adapters\ae.h(102): error C2143: 语法错误: 缺少“;”(在“*”的前面)
D:\cpath\redis\deps\hiredis\adapters\ae.h(102): error C2059: 语法错误:“)”
D:\cpath\redis\deps\hiredis\adapters\ae.h(102): error C2054: 在“ac”之后应输入“(”
D:\cpath\redis\deps\hiredis\examples\example-ae.c(11): error C2143: 语法错误: 缺少“{”(在“*”的前面)
D:\cpath\redis\deps\hiredis\examples\example-ae.c(44): error C2065: “SIGPIPE”: 未声明的标识符
D:\cpath\redis\deps\hiredis\examples\example-ae.c(53): warning C4047: “=”:“int *”与“int”的间接级别不同
NMAKE : fatal error U1077: “C:\PROGRA~2\MICROS~1.0\VC\bin\cl.exe”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\nmake.exe"”: 返回代码“0x2”
Stop.
Comment From: Andrew-Chen-Wang
Hmm I'm pretty sure Redis isn't well supported on Windows:
At least for the short term, there’s an unofficial port of Redis by Dusan Majkic that
offers precompiled binaries for Redis 2.4.5, but it has the previously mentioned issue
that Redis blocks when dumping the database to disk.
If you have Windows 10 Pro or something not Windows 10 Home/Regular, then you can use Docker...? I also know there's a Windows Linux subsystem, but I'm not sure if it'll work on there either plus handling CLion on the subsystem could be tedious.
If none of those are the case, then I at least know that hiredis will definitely not work on Windows.