2

我的最终目标是对某些代码进行一次性自动化现代化,并应用我们以 .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 支持,但博客说这不适用修复,这是我的主要目标。

4

1 回答 1

2

我这样做的方式是通过Clang Power Tools——它是 Visual Studio 的一个扩展,它集成了 clang-tidy 并且可以应用修复。

它还帮助我让我的代码库可以被 clang 编译(clang-tidy 的必要前提),因为它提供了基本的 clang 编译(只是语法,没有输出)。

于 2019-12-04T14:28:35.417 回答