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:/gtest/gtest.h"
extern "C"
{
#include "TMyStruct.h"
}
TEST(Stack, Overflow)
{
TMyStruct unterTest;
EXPECT_EQ(1, TMyStruct_Init(&unterTest));
EXPECT_GE(unterTest.variable, 9000);
}
文件file_test.cc
包括 gtest.h 文件
C:\gtest\gtest.h
不应测试 C:\gtest\ 中的所有文件。
我打电话
cppcheck.exe -ic:\gtest\ c:\projectfolder\ --enable=style --template="SomeError"
发现并报告c:\projectfolder\file_test.cc
来自包含的错误gtest.h
(详细信息:“太多#ifdef 配置”)。
我如何告诉 Cppcheck 根本不看C:\gtest\gtest.h
?