Visual Studio Code Clangd 仅对项目使用 clang-tidy。外部问题包括

问题描述 投票:0回答:1

我想在 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 后,我可以看到包含有效。但是如何才能顺利找到该文件夹呢? 我的设置是:

  • VsCode 中的 C/C++ IntelliSense 已停用
  • Clang-tidy 当前由
    clang-tidy --config-file .\.clang-tidy file.c
  • 调用
  • 配置文件如下所示:
Checks:          cppcoreguidelines-*
WarningsAsErrors: true
FormatStyle:     google

我已经尝试过的:

  • 在 c_cpp_properties.json 中包含路径
  • 调用 clang-tidy 就像
    clang-tidy --config-file .\.clang-tidy -- -IFOLDER_PATH file.c
visual-studio-code vscode-extensions clang-tidy clangd
1个回答
0
投票

c_cpp_properties.json
是微软C/C++ VSCode插件特有的配置文件。 clangd 或 clang-tidy 不使用它。

Clangd 和 clang-tidy 使用

compile_commands.json
进行配置。请参阅 https://clangd.llvm.org/installation#compile_commandsjson 有关此文件以及如何生成它的一些讨论。

© www.soinside.com 2019 - 2024. All rights reserved.