我尝试clang-tidy在Windows 上使用-到目前为止没有成功。 作为前提,我已经安装了LLVM 3.9.1。 我的常规编译器是MSVC 2015,我的构建系统是QBS1.7.2。使用QBS我已经生成了compile_commands.json。当然,该文件包含MSVC 2015cl.exe标志/参数。以下摘录显示了一个文件的条目: {"arguments": ["C:/Programs/MVS14/VC...
在BUILD 文件中增加一个用于生成 compile_commands.json 文件的 target load("@hedron_compile_commands//:refresh_compile_commands.bzl","refresh_compile_commands") refresh_compile_commands( name ="refresh_compile_commands",# 指定目标 target 及其编译选项/参数(.bazelrc 中已有的参数/选项无需重复添加)targe...
clang-tidy。我使用看似有效的命令生成了 compile_commands.json。 我正在跑步 clang-tidy,如下: clang-tidy -p /path/to/compile_commands.json /path/tocpp/file.cpp 错误来自于无法包含头文件。这是一个传递包含。 我还从 compile_commands.json 运行了特定的编译命令,并验证了 file.cpp 可以使用原始工...
如果你使用的是带有预编译头文件的CMake,clang-tidy在使用compile_commands.json时将不起作用,除非你实...
Windows: 在Windows 下,clang-tidy.exe 通常随工具链发布,可以直接搜索到。2. 创建编译数据库 clang-tidy 需要一个编译数据库来了解如何编译你的代码。编译数据库通常是一个名为 compile_commands.json 的文件。你可以使用 CMake 来生成这个文件: bash mkdir build cd build cmake -DCMAKE_EXPORT_COMPILE_COMMA...
注意:直接使用clang-tidy对单文件检测会出现第三方文件报错,因为我们项目并没有make,所以会出现这个问题,但是我们可以将cmake的compile_commands.json文件复制到当前目录,就可以解决这个问题。或者使用命令行 -p 指定json文件的路径解决问题(推荐) 修改之前的检测结果: ...
对整个项目进行tidy只能用命令行方式和第三方插件的方式。 命令: python run-clang-tidy.py -fix //带fix就是自动修复,不加fix就不修复。 PowerShell 这个命令就是自动寻找当前目录下的compile_commands.json 文件,然后根据这个文件对项目进行格式化。 其他人的常用规则 我使用的 clang-format 配置文件 - 乌合之众...
然后更新下Scons脚本,让生成compile_commands.json 1# git diff SConstruct 2+env.Tool('compilation_db') 3+env.CompilationDatabase() 4# make a building 5DoBuilding(TARGET, objs) run-clang-tidy 然后使用 run-clang-tidy 就可以自动分析所有的源代码了。
设置说明:如果设置了true和compileCommands,则-p=<build-path>参数将被传递给clang-tidy,而不是在--...
// compelie_commands.json 文件的目录位置(相对于工作区,由于 CMake 生成的该文件默认在 build 文件夹中,故设置为 build) "--compile-commands-dir=build" ], 注意compile-commands-dir项为编译目录,会在这下面生成clangd静态检查依赖编译数据库文件compelie_commands.json ...