多目标文件引起Clion出现某些符号无法正确被索引的问题

问题如下:
多目标文件引起Clion出现某些符号无法正确被索引的问题

调试mysqld发现,这部分代码为灰色,并且相关符号无法被索引,但是调试时又进入了灰色区域的代码。

多目标文件引起Clion出现某些符号无法正确被索引的问题

原因是因为MySQL项目中的另外一个可执行文件innochecksum利用UNIV_INNOCHECKSUM宏来使用innodb中的源代码,生成自己的可执行文件,而clion调试mysqld时,其实没有定义这个宏的,但是clion并没有正确识别这种场景,导致相关的符号索引失败。

临时的解决办法时,在调试时,在相应的Cmakelist中注释掉了innochecksum的配置
多目标文件引起Clion出现某些符号无法正确被索引的问题

问题解决
多目标文件引起Clion出现某些符号无法正确被索引的问题