【发布时间】:2015-10-19 15:22:05
【问题描述】:
这个
cppcheck --enable=style --inconclusive --check-config --xml --xml-version=2 -v -I.. -I../mocks -I../gmock -I../gtest -DUNIT_TEST ../src
结果
<?xml version="1.0" encoding="UTF-8"?>
<results version="2">
<cppcheck version="1.52"/>
<errors>
Checking ../src/AppMain.cpp...
</errors>
</results>
显然,我做错了什么 - 但是什么?
顺便说一句,我确定代码有问题,但为了确定,我将这两行粘贴到其中
char a[10];
a[10] = 0;
并且没有引用越界的报告
【问题讨论】:
-
我认为试用 PVS-Studio 可能对您有用。使用起来就像 CppCheck 一样简单。我已经粘贴了这两个字符串,分析器给了我这样的消息:V557 Array overrun is possible。 “10”索引指向数组边界之外。
-
感谢您的提示 )+1),但是 CPPcheck 是这里的强制工具,我也需要它来与 Jenkins 一起工作。另外,我怀疑该公司会支付通行费(甚至没有列出其价格 - 你必须给他们联系方式),当我们已经使用一个好的(最受欢迎的),免费的
标签: c++ xml static-code-analysis cppcheck