3

我正在寻求compile_commands.json从我的 IAR .ewp 项目中创建一个数据库。这将允许我在我的 vim 设置中使用智能 LSP 自动完成 ( ccls ) 和适当的语义突出显示 ( vim-lsp-cxx-highlight )。

我知道我可以手动创建一个 CMake 文件,其设置与 .ewp 项目文件中的设置相同,但不幸的是,我所有的同事都使用 IAR IDE。我可能会错过我的同事所做的一些重要的项目设置更改,而我无法更新 .ewp。如果我可以自动将 .ewp 文件解析为 CMake,从而创建命令数据库,那就太好了。

有人知道这样做的聪明方法吗?如果不是,我将如何创建一个可以做到这一点的工具?看来,通过取消定义 Clang 编译器定义,可以使 ccls 充分利用 IAR 代码库。

4

1 回答 1

0

-jsondb在 IAR 中使用选项

> iarbuild.exe example.ewp -jsondb debug -output compile_commands.json
于 2021-11-11T09:12:59.730 回答