clang-tidy 找不到#include <cstddef>

clang-tidy can't find #include <cstddef>

我 运行 在 Windows 10.
上使用 cmake 版本 3.20.0-rc1 进行 clang-tidy 检查 我的项目使用 GNU 8.3.0 构建。
可悲的是我得到了错误

error: 'cstddef' file not found [clang-diagnostic-error]
#include <cstddef>

整洁的信息:

LLVM (http://llvm.org/):
LLVM version 12.0.0
Optimized build.
Default target: i686-pc-windows-msvc
Host CPU: skylake

[clang-diagnostic-error] 基本上是来自 clang 后端的编译器错误。

Clang-tidy 需要 AST(抽象语法树)- 您的代码必须可由 clang 编译器编译才能生成 AST。只有这样 clang-tidy 才会分析你的代码。

让你的代码通过 clang 而不是 GCC 编译,你应该找到问题的根源。