clion莫名其妙报错:(cmake_policy) Maximum recursion depth of 1000 exceeded.

1. 报错

C++代码在命令行编译通过,在clion里面突然间通不过。或者说同一段代码之前在clion中运行的好好的,现在在clion中再运行就报错,报错例如:

clion莫名其妙报错:(cmake_policy) Maximum recursion depth of 1000 exceeded.即使你没有使用googleTest,还是报相同的错误,不要慌,这是因为此时此刻的clion没有找到相关库(例如eigen, ceres, opencv等)的位置,这可能是因为你安装了其它库,导致cmake的版本不够了,例如:

clion莫名其妙报错:(cmake_policy) Maximum recursion depth of 1000 exceeded.

2. 解决办法

这时候需要更新cmake版本,不需要删除旧的版本,直接安装新版本即可,参考链接:

https://blog.****.net/suibianshen2012/article/details/81504577

然后更改clion的设置中的cmake版本:

clion中选择
Settings->Toolchains->CMake->选择/usr/local/bin/cmake

然后就完成啦。