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
?