看见大家都在讨论ccls, 尝试用一下,发现太难了,我在我的项目的打开一个文件,尝试找一个函数的实现,提示找不到,但是找定义,能找到头文件里的定义,而且有些函数连定义也找不到,在根目录也新建了一个.ccls-root的空文件,请问这是什么原因呢?
对于ccls,我完全是个新手,之前一直用gtags.
看见大家都在讨论ccls, 尝试用一下,发现太难了,我在我的项目的打开一个文件,尝试找一个函数的实现,提示找不到,但是找定义,能找到头文件里的定义,而且有些函数连定义也找不到,在根目录也新建了一个.ccls-root的空文件,请问这是什么原因呢?
对于ccls,我完全是个新手,之前一直用gtags.
发现在同一个文件里的函数,能找到实现, 不在一个文件里的函数,有得能找到定义,但肯定找不到实现。 ccls要手动建立索引库吗?
太感谢了,新建.ccls后 好多了,函数的实现能找到了,现在的问题是找不到reference,请问还需要加或者改什么配置吗?
你这个找不到reference太泛了,我也不知道你是怎么操作的。你是用了M-x lsp-ui-peek-find-references
?
你用的visual studio?那样的话我就帮不了你了,没研究过。我现在开发都是在linux下用的cmake,GNU那套。
推荐再试一下生成compile_commands.json
,我觉得那个比较naive。。。