clang-tidy相关内容

clang-tidy cmake 从检查中排除文件

我的项目中有一个依赖项作为源,我无法控制.我正在使用 cmake 的 clang-tidy 集成来分析我的代码,并且这种依赖会引发很多警告.有没有办法告诉 cmake 不要在特定文件上运行 clang-tidy ? 我试图将文件添加到 clang-tidy 的 -line-filter 选项,但这不起作用: set_target_properties(目标属性CXX_CLANG_TIDY "$ ..
发布时间:2021-12-26 22:05:00 其他开发

clang-tidy报告未知警告

我使用GCC构建了CMake。我生成了compile_commands.json然后运行了clang-tidy,但是却得到了数百个: 错误:未知警告选项'-Wno -可能尚未初始化”;您的意思是“-未初始化”吗? [clang-diagnostic-unknown-warning-option] 错误:未知警告选项'-Wno-psabi'[clang-diagnostic-unknown- ..
发布时间:2020-10-03 20:28:32 C/C++开发

“将带符号整数操作数与二进制按位运算符一起使用” -使用无符号短型

在下面的C代码片段中,该代码片段检查是否设置了16位序列的前两位: bool is_pointer (unsigned short int sequence){ return(序列>> 14)== 3; } CLion的Clang-Tidy给我“使用带符号整数操作数二进制按位运算符”警告,我不明白为什么。 unsigned short 是否不够签名? 解决方 ..
发布时间:2020-10-02 19:08:21 其他开发

内联方式禁用lang整洁检查

我正在尝试为一个项目设置clang-tidy。我希望能够获得干净的输出,并鼓励在可能的情况下使用-fix模式。但是,在个别情况下需要例外。 可以使用的尽可能多的 #pragma clang诊断推送 #pragma clang诊断被忽略“ -Wreserved-id-macro” //被特殊豁免的代码 #pragma clang诊断弹出 对于等价的情况,如果要在 ..
发布时间:2020-10-01 23:00:37 C/C++开发

如何启用clang-tidy的“ modernize”检查?

我刚刚安装了 ClangOnWin ,我正尝试获取 clang -tidy 的“现代化”检查工作。不幸的是, clang-tidy 似乎并不了解它们: clang-tidy -list-checks foo.cpp-| grep modernize 不产生任何输出。 列出了“ modernize”检查此处,但是该页面似乎记录了Clang 3.8,而我安装的版本是3.7。但是,版本3.7是 L ..
发布时间:2020-10-01 22:25:30 其他开发

如何在macOS上安装clang-tidy?

如何在macOS上安装 clang-tidy ? 在macOS上安装 clang-format (使用brew)似乎很容易,但是如果不安装并构建所有版本,则安装 clang-tidy 似乎要困难得多.叮当声和从源头建造.有更好的选择吗? 解决方案 我认为今天没有一种非常简单的方法可以做到这一点,以下是一些详细信息: clang安装在macOS上,是默认的编译器,但未随clang ..
发布时间:2020-08-11 22:29:11 其他开发

处理“抛出异常类型不是不可复制构造的”。警告

经过12年的中断,重新开始C ++开发。我使用的是JetBrains的CLion软件,它很棒,因为它可以提供有关课堂设计中可能出现的问题的大量信息。我在类的构造函数throw语句中得到的警告之一是:抛出异常类型不是不可复制构造的。以下是生成此警告的代码示例: #include #include 使用std :: invalid_arg ..
发布时间:2020-06-11 00:11:40 C/C++开发

clang-tidy cmake从检查中排除文件

我在项目中有一个无法控制的依赖项。 我正在使用cmake的clang-tidy集成来分析我的代码,这种依赖关系引发了很多警告。有没有办法告诉cmake不要在特定文件上运行clang-tidy? 我试图将文件添加到 -line-filter 选项的clang-tidy,但这不起作用: set_target_properties(目标属性 CXX_CLANG_TIDY“ $ {cla ..
发布时间:2020-06-08 18:55:28 其他开发

让clang-tidy修复头文件

我正在将当前使用gcc编译的项目移至clang, 并有一堆gcc不会生成的警告(-Winconsistent-missing-override). clang-tidy用于修复*.cpp文件中的这些错误,但是它不涉及hpp文件,因为在数据库中未找到编译命令(正如我期望的那样). 我正在使用ninja生成项目,并使用ninja -t compdb cc cxx > .build/compile ..
发布时间:2020-05-02 11:06:36 C/C++开发