cppcheck扫描项目文件夹中的所有文件.
c:\projectfolder\main.c
c:\projectfolder\file.c
c:\projectfolder\file.h
c:\projectfolder\file_test.cc
Run Code Online (Sandbox Code Playgroud)
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);
}
Run Code Online (Sandbox Code Playgroud)
file_test.cc包含gtest.h
C:\gtest\gtest.h
Run Code Online (Sandbox Code Playgroud)
不应测试C:\ gtest \中的所有文件.
我打电话
cppcheck.exe -ic:\gtest\ c:\projectfolder\ --enable=style --template="SomeError"
Run Code Online (Sandbox Code Playgroud)
file_test.cc
从包含的c:\projectfolder\file_test.cc
内容中找到并报告错误(详细信息:"太多#ifdef配置")
我怎么告诉cppcheck根本不看C:\ gtest\gtest.h?