clangd能否不依赖compile_commands.json?

比如 eglot 就是一个 *EGLOT xxx* 而 clangd 则是一个 *clangd xxx* 的 Buffer,里面内容大概长这样:

[client-request] (id:1050) Tue May  9 21:42:06 2023:
(:jsonrpc "2.0" :id 1050 :method "textDocument/documentHighlight" :params
          (:textDocument
           (:uri "file:///home/colawithsauce/Projects/ECE408_Exercises/src/mat_transpose.cu")
           :position
           (:line 21 :character 0)))
[client-request] (id:1051) Tue May  9 21:42:06 2023:
(:jsonrpc "2.0" :id 1051 :method "textDocument/signatureHelp" :params
          (:textDocument
           (:uri "file:///home/colawithsauce/Projects/ECE408_Exercises/src/mat_transpose.cu")
           :position
           (:line 21 :character 0)))
[server-reply] (id:1049) Tue May  9 21:42:06 2023:
(:id 1049 :jsonrpc "2.0" :result nil)
[server-reply] (id:1050) Tue May  9 21:42:06 2023:
(:id 1050 :jsonrpc "2.0" :result
     [])
[server-reply] (id:1051) Tue May  9 21:42:06 2023:
(:id 1051 :jsonrpc "2.0" :result
     (:activeParameter 0 :activeSignature 0 :signatures
                       []))
[stderr] I[21:42:06.931] <-- textDocument/hover(1049)
[stderr] I[21:42:06.932] --> reply:textDocument/hover(1049) 0 ms
[stderr] I[21:42:06.932] <-- textDocument/documentHighlight(1050)
[stderr] I[21:42:06.933] --> reply:textDocument/documentHighlight(1050) 0 ms
[stderr] I[21:42:06.933] <-- textDocument/signatureHelp(1051)
[stderr] I[21:42:06.937] --> reply:textDocument/signatureHelp(1051) 3 ms