【发布时间】:2012-11-27 19:35:17
【问题描述】:
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"
在来自包含的gtest.h 的c:\projectfolder\file_test.cc 中发现并报告了错误(详细信息:“#ifdef 配置过多”)。
我如何告诉 Cppcheck 根本不看 C:\gtest\gtest.h?
【问题讨论】:
标签: googletest cppcheck