cppcheck相关内容
..
我的项目中有一个依赖项作为源,我无法控制.我正在使用 cmake 的 clang-tidy 集成来分析我的代码,并且这种依赖会引发很多警告.有没有办法告诉 cmake 不要在特定文件上运行 clang-tidy ? 我试图将文件添加到 clang-tidy 的 -line-filter 选项,但这不起作用: set_target_properties(目标属性CXX_CLANG_TIDY "$
..
我不是在询问以一种或另一种方式支持 Cppcheck 的各种可用的第三方模块. 在 CMake 3.10 中,CMake 似乎获得了一些官方的 Cppcheck 支持.请参阅 CMAKE__CPPCHECK. 不幸的是,关于如何使用这个变量的文档有点少.是否有一个很好的例子说明 Cppcheck 应该如何与 CMake 3.10(或更高版本)一起使用? 解决方案 简
..
我一直在尝试将 clang-modernize 与 CMAKE_EXPORT_COMPILE_COMMANDS 结合使用,如在此工具的帮助中推荐的那样. 使用此选项,cmake 会生成一个包含编译信息的 JSON 文件,例如包含路径(另见). 这个变量在cmake的命令行中被接受,但是 cmake --help-variable CMAKE_EXPORT_COMPILE_COMMAND
..
我正在尝试使用 Jenkins 构建中的 email-ext 插件在电子邮件中发送 cppcheck 报告.到目前为止,似乎唯一的方法是创建自定义模板——果冻或 groovy.来自这篇文章——“我可以将 jenkins 配置为发送带有静态分析报告摘要的电子邮件吗?" -- 看起来我应该能够实例化 CppcheckBuildAction 并使用它的方法,但由于某种原因,它似乎没有实例化(即对象为空)
..
我有Jenkins和QT项目的服务器.该服务器在CentOS 7上运行.我在服务器中安装了" Cppcheck ",还在Jenkins中安装了" Cppcheck插件"插件. 用于构建项目的脚本: cd FlashClipboard;/usr/lib64/qt5/bin/qmake FlashClipboard.pro;清洁制作;cppcheck --enable = all --sup
..
cppcheck甚至找不到标准头(例如iostream).有什么想法吗? 我正在使用Ubuntu 11.04和存储库中的cppcheck. 解决方案 cppcheck在Mac和Linux上很难找到标准的头文件.幸运的是,您可以取消此检查,而只扫描您的自定义头文件: cppcheck --enable = all --suppress = missingIncludeSystem.
..
我有一个非常简单的C程序,使用strcpy可能导致缓冲区溢出: #include #include void buffer_overflow(char* dst, const char* src) { strcpy(dst, src); } int main(int argc, char** argv) { if(
..
我使用以下脚本将Cppcheck与gVim集成: “ vimcppcheck.vim ” === ================================================== ============== “使用cppcheck(1)检查代码 ” ================== ========================================
..
当Cppcheck运行此代码时, [1] 会抱怨出现错误: void bool_express(bool aPre,bool aX,bool aPost) { bool x; const bool pre = aPre; if(pre){ x = aX; } const bool post = aPost; //错误检查原始代码的通过: if(!pre ||!
..
我已经闲逛了一段时间,在任何地方都找不到。我找到了一个显示简单模式的cppcheck规则文件的好例子; if \(p \){自由\(p \); } redundantCondition
..
我有一个问题,有什么办法可以使用cppcheck-htmlreport从几个xml生成一个html文件? 通常我这样做: / cppcheck-htmlreport --file / vobs /stn/dev/linux/cppcheck/xmlreport_v1.xml --title“ xml1 test” --report-dir。 现在我想要做这样的事情 / cp
..
Cppcheck扫描项目文件夹中的所有文件: c:\projectfolder\main.c c :\projectfolder\file.c c:\projectfolder\file.h c:\projectfolder\file_test.cc c:\projectfolder\file_test.cc 包含以下代码 #include“ c:/g
..
我正尝试使用Jenkins版本中的email-ext插件通过电子邮件发送 cppcheck 报告。到目前为止,唯一的方法似乎是通过创建自定义模板-果冻或普通纸。从这篇文章-“ 我可以配置jenkins发送带有静态分析报告摘要的电子邮件吗?”-看起来我应该能够实例化CppcheckBuildAction并使用其方法,但是由于某些原因,它似乎无法实例化(即,该对象为null)。这是我放在果冻模板中进行
..
我有以下代码,这些代码正常工作: int结果= ERRORCODE_OK; if(dataObj == NULL || dataObj-> inputSignal == NULL) { 结果= ERRORCODE_MISSING_DATAOBJ; } if(结果== ERRORCODE_OK&& dataObj-> spectrum == NULL)// CPP检查错误 {
..
我在项目中有一个无法控制的依赖项。 我正在使用cmake的clang-tidy集成来分析我的代码,这种依赖关系引发了很多警告。有没有办法告诉cmake不要在特定文件上运行clang-tidy? 我试图将文件添加到 -line-filter 选项的clang-tidy,但这不起作用: set_target_properties(目标属性 CXX_CLANG_TIDY“ $ {cla
..
Cppcheck在如下代码中检测到潜在的问题: float a,b,c; int count = sscanf(data,“%f,%f,%f”,& a,& b,& c); 它说:“没有域宽度限制的scanf可能会崩溃,并带有大量数据”。那怎么可能?这是某些sscanf实现中的已知错误吗?我知道数字可能会溢出(数字地),但是程序如何崩溃? 我发现了一个类似的
..
Cppcheck对scanf显示以下警告: 消息:没有字段宽度限制的scanf可能因输入数据过多而崩溃。要解决此错误消息,请添加字段宽度说明符: %s =>%20s %i =>%3i 可能崩溃的示例程序: #include int main() { int a; scanf(“%i”,&a); 返回0; } 要使其崩溃,请执行以下操作: perl -e
..
我不是在问各种以一种或另一种方式支持Cppcheck的可用第三方模块。 借助CMake 3.10,CMake似乎已经获得了一些官方Cppcheck支持。参见 CMAKE_ _CPPCHECK 。 不幸的是,如何使用此变量的文档有点稀疏。是否有一个很好的示例说明应该如何在CMake 3.10(或更高版本)中使用Cppcheck? 解决方案 一个简单示例将是-如果您有
..
我使用SonarQube(带有cppecheck 1.70的5.1)分析C代码. 在下面的示例中,SonarQube和/或Cppcheck(由Sonar使用)应该检测到空指针取消引用问题.但是,由Cppcheck拒绝的SonarQube没有发现任何问题. struct s1 { char c1; char c2; }; struct s1 * toto1(void) {
..