求助,ccls找不到implement

看见大家都在讨论ccls, 尝试用一下,发现太难了,我在我的项目的打开一个文件,尝试找一个函数的实现,提示找不到,但是找定义,能找到头文件里的定义,而且有些函数连定义也找不到,在根目录也新建了一个.ccls-root的空文件,请问这是什么原因呢?

对于ccls,我完全是个新手,之前一直用gtags.

发现在同一个文件里的函数,能找到实现, 不在一个文件里的函数,有得能找到定义,但肯定找不到实现。 ccls要手动建立索引库吗?

ccls-root是alternative way吧,而且好像改成.ccls了。推荐的还是用compile_commands.json,参考这儿生成这个文件

太感谢了,新建.ccls后 好多了,函数的实现能找到了,现在的问题是找不到reference,请问还需要加或者改什么配置吗?

你这个找不到reference太泛了,我也不知道你是怎么操作的。你是用了M-x lsp-ui-peek-find-references?

你用的visual studio?那样的话我就帮不了你了,没研究过。我现在开发都是在linux下用的cmake,GNU那套。

推荐再试一下生成compile_commands.json,我觉得那个比较naive。。。