我们有一个针对各种平台的产品。其中一些平台的编译使用 MSVC 而不是 clang。
我们使用 clang libtooling 接口,我们提供了一个 compile_commands.json 文件来指示如何编译每个翻译单元。clang 如何使用提供的 compile_commands.json 信息?它是否使用所有标志,但通过自己的编译器运行它?是否可以将 libtooling 与具有 MSVC 编译说明的 compile_commands.json 一起使用?每个平台的 compile_commands.json 是由我们的内部构建系统创建的,类似于 cmake 生成它的方式。