我正在寻求compile_commands.json
从我的 IAR .ewp 项目中创建一个数据库。这将允许我在我的 vim 设置中使用智能 LSP 自动完成 ( ccls ) 和适当的语义突出显示 ( vim-lsp-cxx-highlight )。
我知道我可以手动创建一个 CMake 文件,其设置与 .ewp 项目文件中的设置相同,但不幸的是,我所有的同事都使用 IAR IDE。我可能会错过我的同事所做的一些重要的项目设置更改,而我无法更新 .ewp。如果我可以自动将 .ewp 文件解析为 CMake,从而创建命令数据库,那就太好了。
有人知道这样做的聪明方法吗?如果不是,我将如何创建一个可以做到这一点的工具?看来,通过取消定义 Clang 编译器定义,可以使 ccls 充分利用 IAR 代码库。