[clangd-dev] Multi-project workflow via multiple CDBs

Nathan Ridge via clangd-dev clangd-dev at lists.llvm.org
Thu Jan 10 16:06:36 PST 2019

Thanks for the info! I was aware of the auto-index functionality, but didn't know that it already supported multiple CDBs.

> Then if you've just files open from source/bar directory in your clangd instance, 
> it won't become aware of the other compilation database that lies in libfoo and 
> only give you declaration for Multiply, but if you open any source file under 
> source/libfoo (not necessarily libfoo/foo.cpp itself) clangd will be able to index 
> that directory as well and start giving you definition location for Multiply as well. 
> (You also need to #include "foo.h" in foo.cpp but I assume that was unintentional.)
> Does that sound good?

It sounds very good!

Out of curiosity, though - if a client wanted to send all the CDBs upfront, to avoid the requirement that you have to open a file from each project, would that be a reasonable capability to add?


More information about the clangd-dev mailing list