【问题标题】:clang-tidy can't find #include <cstddef>clang-tidy 找不到#include <cstddef>
【发布时间】:2021-09-06 21:49:28
【问题描述】:

我在 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 版本 12.0.0
优化构建。
默认目标:i686-pc-windows-msvc
主机 CPU:skylake

【问题讨论】:

    标签: cmake clang-tidy


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回答。我会尽快尝试的。遗憾的是,以前从未使用过 clang,而且我对未交付的 Windows 库有疑问。
    猜你喜欢
    • 2012-11-04
    • 2020-02-16
    • 2017-01-20
    • 2014-12-21
    • 2013-05-15
    • 1970-01-01
    • 2021-05-18
    • 2019-08-05
    • 1970-01-01
    相关资源
    最近更新 更多