我想在 VsCode 中使用 clang-tidy 来建立一致的编码风格。 该项目不使用 Cmake,并且我目前没有向 clang-tidy 提供编译器选项。我遇到了问题,包括工作目录中不存在且也不属于标准头文件的头文件。 在 .c 文件中,它像
#include <folder_name/header_name.h>
一样包含在内。包含显示错误clang(pp_file_not_found)。
所以我希望 clang-tidy 包含文件夹 folder_name
。
在某些线程中,我已经读到 clang-tidy 应该使用 c_cpp_properties.json 中的包含路径。在这里,我已经像 folder
一样包括了 "C:/Program Files (x86)/path_to_folder/folder/**"
。停用 clangd 并激活 C IntelliSense 后,我可以看到包含有效。但是如何才能顺利找到该文件夹呢?
我的设置是:
clang-tidy --config-file .\.clang-tidy file.c
Checks: cppcoreguidelines-*
WarningsAsErrors: true
FormatStyle: google
我已经尝试过的:
clang-tidy --config-file .\.clang-tidy -- -IFOLDER_PATH file.c
c_cpp_properties.json
是微软C/C++ VSCode插件特有的配置文件。 clangd 或 clang-tidy 不使用它。
Clangd 和 clang-tidy 使用
compile_commands.json
进行配置。请参阅 https://clangd.llvm.org/installation#compile_commandsjson 有关此文件以及如何生成它的一些讨论。