背景:Clion突然抽风,新建的工程加载CMakeLists.txt都提示错误:
解决问题的过程:
初期:大概花了一两天,主要排查哪些库丢失了,版本对不对,最近clion配置是否有变化等等。
结果:没有找到原因,迷茫
转机:发现这个问题的特点:一些老的工程还能用,但是新的不行!!为啥?为啥?
排查:将老的cmake-build-debug重命名,重reload,结果还是报错。
思考:那旧的配置和新的配置有啥不同?
如何找到是哪个不同点导致的?毕竟文件不少?
控制变量:
- 从上到下(或者从下到上,随意,只要遍历即可),修改每一个文件(文件夹)的名字,重新reload,看看是否有报错。报错的哪个就是错误的原因。
- 最终找到如下错误(对比工具截图
- 最终解决方案
总结:我们在工作中,总会遇到各种问题,在网络和书上找不到答案的(或者不完全匹配)。需要我们有一些方法论,而控制变量法在可以通过比较,有效的找到问题所在。方法论往往比具体的知识更加重要。