the error is: [ 53%] Linking C executable src/redis-cli Undefined symbols for architecture x86_64: "_crc16", referenced from: _clusterManagerKeyHashSlot in redis-cli.c.o "_dictAdd", referenced from: _clusterManagerGetLinkStatus in redis-cli.c.o _clusterManagerFixSlotsCoverage in redis-cli.c.o _typeinfo_add in redis-cli.c.o "_dictCreate", referenced from: _findBigKeys in redis-cli.c.o _clusterManagerCheckCluster in redis-cli.c.o _clusterManagerGetAntiAffinityScore in redis-cli.c.o _clusterManagerGetLinkStatus in redis-cli.c.o "_dictFind", referenced from: _clusterManagerGetAntiAffinityScore in redis-cli.c.o _clusterManagerGetLinkStatus in redis-cli.c.o _clusterManagerFixSlotsCoverage in redis-cli.c.o _getKeyTypes in redis-cli.c.o "_dictGenHashFunction", referenced from: _dictSdsHash in redis-cli.c.o "_dictGetIterator", referenced from: _findBigKeys in redis-cli.c.o _clusterManagerWaitForClusterJoin in redis-cli.c.o _clusterManagerCheckCluster in redis-cli.c.o _clusterManagerGetAntiAffinityScore in redis-cli.c.o _clusterManagerFixSlotsCoverage in redis-cli.c.o "_dictNext", referenced from: _findBigKeys in redis-cli.c.o _clusterManagerWaitForClusterJoin in redis-cli.c.o _clusterManagerCheckCluster in redis-cli.c.o _clusterManagerGetAntiAffinityScore in redis-cli.c.o _clusterManagerFixSlotsCoverage in redis-cli.c.o "_dictRelease", referenced from: _findBigKeys in redis-cli.c.o _clusterManagerWaitForClusterJoin in redis-cli.c.o _clusterManagerCheckCluster in redis-cli.c.o _clusterManagerGetAntiAffinityScore in redis-cli.c.o _freeClusterManager in redis-cli.c.o "_dictReleaseIterator", referenced from: _findBigKeys in redis-cli.c.o _clusterManagerWaitForClusterJoin in redis-cli.c.o _clusterManagerCheckCluster in redis-cli.c.o _clusterManagerGetAntiAffinityScore in redis-cli.c.o _clusterManagerFixSlotsCoverage in redis-cli.c.o "_dictReplace", referenced from: _clusterManagerCheckCluster in redis-cli.c.o _clusterManagerGetAntiAffinityScore in redis-cli.c.o ld: symbol(s) not found for architecture x86_64

but i dont know why

Comment From: vattezhang

The Current Redis code does not support cmake, so Clion cannot debug Redis code. You can make your own cmake file to do this. Reference: https://github.com/Magnumlu/redis-4.0/tree/cmake

Comment From: tobegit3hub

It seems not an issue of redis and you can build redis with make which is simpler.

If you want to use cmake, we have write the CMakeLists.txt files for users to build with cmake. Please refer to https://github.com/tobegit3hub/cmake_redis .