clang-tidy相关内容
我的项目中有一个依赖项作为源,我无法控制.我正在使用 cmake 的 clang-tidy 集成来分析我的代码,并且这种依赖会引发很多警告.有没有办法告诉 cmake 不要在特定文件上运行 clang-tidy ? 我试图将文件添加到 clang-tidy 的 -line-filter 选项,但这不起作用: set_target_properties(目标属性CXX_CLANG_TIDY "$
..
我刚刚收到了来自 clang-tidy 的以下警告: 重载的“operator++"返回一个非常量对象而不是常量对象类型 https://clang.llvm.org/extra/clang-tidy/checks/cert-dcl21-cpp.html 不幸的是,他们在那里提供的链接不起作用,https://wiki.sei.cmu.edu/confluence/pages/viewp
..
我使用GCC构建了CMake。我生成了compile_commands.json然后运行了clang-tidy,但是却得到了数百个: 错误:未知警告选项'-Wno -可能尚未初始化”;您的意思是“-未初始化”吗? [clang-diagnostic-unknown-warning-option] 错误:未知警告选项'-Wno-psabi'[clang-diagnostic-unknown-
..
我正在尝试使用 clang-tidy 与 cmake ,我想通过 -check 参数。我尝试在调用cmake时添加 -DCMAKE_CXX_CLANG_TIDY =“ / usr / local / opt / llvm38 / bin / clang-tidy-3.8; -checks = *” makefile命令最终看起来像这样: /usr/local/Cellar/cmake/3.6
..
在下面的C代码片段中,该代码片段检查是否设置了16位序列的前两位: bool is_pointer (unsigned short int sequence){ return(序列>> 14)== 3; } CLion的Clang-Tidy给我“使用带符号整数操作数二进制按位运算符”警告,我不明白为什么。 unsigned short 是否不够签名? 解决方
..
我正在尝试为一个项目设置clang-tidy。我希望能够获得干净的输出,并鼓励在可能的情况下使用-fix模式。但是,在个别情况下需要例外。 可以使用的尽可能多的 #pragma clang诊断推送 #pragma clang诊断被忽略“ -Wreserved-id-macro” //被特殊豁免的代码 #pragma clang诊断弹出 对于等价的情况,如果要在
..
我有一些将Clang-tidy配置如下的项目 set(CMAKE_CXX_CLANG_TIDY“ clang-tidy; -checks = google -*,cppcoreguidelines- *;“) 但是,我注意到它正在检查所有文件甚至不在当前回购中的 /opt/ros/melodic/include/ros/console.h 以及子
..
我刚刚安装了 ClangOnWin ,我正尝试获取 clang -tidy 的“现代化”检查工作。不幸的是, clang-tidy 似乎并不了解它们: clang-tidy -list-checks foo.cpp-| grep modernize 不产生任何输出。 列出了“ modernize”检查此处,但是该页面似乎记录了Clang 3.8,而我安装的版本是3.7。但是,版本3.7是 L
..
tldr;>如何在clang-tidy中隐藏系统标题中的警告? 我有以下最小示例源文件,会在系统标题中触发叮叮当当的警告: #include int main(){ std :: promise ; p.set_value(3); } 在Ubuntu上使用clang-tidy 4.0.0在libstdc ++ 7.0.1
..
如何在macOS上安装 clang-tidy ? 在macOS上安装 clang-format (使用brew)似乎很容易,但是如果不安装并构建所有版本,则安装 clang-tidy 似乎要困难得多.叮当声和从源头建造.有更好的选择吗? 解决方案 我认为今天没有一种非常简单的方法可以做到这一点,以下是一些详细信息: clang安装在macOS上,是默认的编译器,但未随clang
..
经过12年的中断,重新开始C ++开发。我使用的是JetBrains的CLion软件,它很棒,因为它可以提供有关课堂设计中可能出现的问题的大量信息。我在类的构造函数throw语句中得到的警告之一是:抛出异常类型不是不可复制构造的。以下是生成此警告的代码示例: #include #include 使用std :: invalid_arg
..
我在项目中有一个无法控制的依赖项。 我正在使用cmake的clang-tidy集成来分析我的代码,这种依赖关系引发了很多警告。有没有办法告诉cmake不要在特定文件上运行clang-tidy? 我试图将文件添加到 -line-filter 选项的clang-tidy,但这不起作用: set_target_properties(目标属性 CXX_CLANG_TIDY“ $ {cla
..
我正在将当前使用gcc编译的项目移至clang, 并有一堆gcc不会生成的警告(-Winconsistent-missing-override). clang-tidy用于修复*.cpp文件中的这些错误,但是它不涉及hpp文件,因为在数据库中未找到编译命令(正如我期望的那样). 我正在使用ninja生成项目,并使用ninja -t compdb cc cxx > .build/compile
..
在clang整洁的情况下,检查 [llvm- header-guard] 寻找LLVM样式的标题保护,但是我找不到合适的LLVM标题保护样式的任何示例,特别是给定义的名称的结构解决方案 查看单元测试: https://github.com/llvm-mirror/clang-tools-extra/blob/master/unittests/clang-tidy/LLVMModuleTes
..
我正在尝试为clang-tidy创建一个自定义cmake目标,以使我的项目更整齐.源文件夹看起来像这样: src/scripts/run-clang-tidy.py src/.clang-tidy src/... 到目前为止,我的计划是使用自定义命令将这两个文件都复制到构建目录: add_custom_command( OUTPUT run-clang-tidy.py .c
..