我的最终目标是对某些代码进行一次性自动化现代化,并应用我们以 .clang-tidy 表示的标识符大写规则。能够随着时间的推移重复这一点会很好。我们使用 Visual Studio 2015、CMake 3.13,并且我已经安装了 LLVM 9 来获得整洁。
我可以在命令行、CMake 或 Visual Studio 中运行 clang-tidy,但我需要任何这些方面的帮助。
为了在命令行上运行,我需要一个来自 CMake 的 compile_commands.json 文件,但传递 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 不会创建一个。我听说这不适用于 CMake Visual Studio 生成器。我尝试了一个带有“cmake .. -G Ninja”的忍者生成器,但我得到了错误。我不熟悉忍者,不知道是否可以正常工作。如果我真的使用 Visual Studio 2015 构建,我也不知道它生成的 compile_commands.json 文件是否相关。在我的平台上生成此文件的最可接受的方式是什么?
我可以访问 Visual Studio 2019, 16.4,它具有内置的 clang-tidy 支持,但博客说这不适用修复,这是我的主要目标。