Cppcheck scans all files in a project folder:
c:\projectfolder\main.c c:\projectfolder\file.c c:\projectfolder\file.h c:\projectfolder\file_test.cc c:\projectfolder\file_test.cc contains the following code
#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 file_test.cc includes the gtest.h file
C:\gtest\gtest.h All files in C:\gtest\ should not be tested.
I call
cppcheck.exe -ic:\gtest\ c:\projectfolder\ --enable=style --template="SomeError" Errors are found and reported in c:\projectfolder\file_test.cc coming from the included gtest.h (detail: "too many #ifdef configurations").
How do I tell Cppcheck to not look at C:\gtest\gtest.h at all?