compiledb based index for C/C++ project

I am a embedded software developer,current cursor often introduce hallucination, eg. using nonexistent function, msitake macro assumption. Even the project have complete indexed. I wonder cursor is how to index C/C++ project currently. Maybe indexing base compiledb(eg. refer to clangd generate cache) can generate concrete codebase comprehension that will relieve hallucination.