我有一个用cppcheck 1.90检查的项目,但是我想取消几个定义,因为这需要很多时间来检查所有的定义。
示例:tests.cpp
int main() {
int x,y;
#ifdef A
x = 5;
#else
x = 10;
#endif
#ifdef B
y = 5;
#else
y = 10;
#endif
#ifdef C
y = 5*x;
#else
y = 10*x;
#endif
int c = x+y;
}
当我使用没有项目的文件时--没有问题:
cppcheck ../tests.cpp --force -UB
Checking
示例代码:
class Foo {
// cppcheck-suppress noExplicitConstructor
Foo(int foo) { }
}
Cppcheck电话:
$ cppcheck.exe --enable=all foo.cpp
Checking foo.cpp...
[foo.cpp:3]: (style) Class 'Foo' has a constructor with 1 argument that is not explicit.
如何抑制此错误?
我正在为vscode设置一个"cppcheck“任务。它可以工作,但问题匹配器不能捕获问题。 我已经尝试了"$gcc“问题匹配器和一些自定义配置。 {
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label"