如何解决仅对一个文件建立索引时,`clangd`如何知道函数定义在哪里?
通过LSP(语言服务器协议)消息clangd
仅索引了一个文件时,textDocument/didOpen
怎么知道函数定义在哪里?
该问题基于以下假设:compile_commands.json
没有clangd
文件可以使用。
据我所知,clangd
将在clangd
收到不包含{{1的} LSP消息textDocument/didOpen
的情况下对给定文件进行部分索引(?)。 }}文件中的工作区(?)。
因此被部分索引的文件的索引将仅驻留在内存中。
那么compile_commands.json
在不了解任何外部文件的情况下如何知道部分索引文件之外的定义?
还是知道?
还是通过某种启发式方法来了解其他文件,这些启发式方法会查看相对路径或仅位于目录clangd
及其类似物中的包含(#include "<filename.hpp>"
)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。