我试图将googlemock 融入我的测试中。我已经成功地在谷歌中创建和运行了测试,现在也在尝试在测试中逐步添加 gmock 功能,但我遇到了一个我完全不理解的编译错误。
我不是试图使用或定义被嘲笑的类, 或使用任何 gmock.h 提供的 gmock.h 。 在我( 以前工作过的) 测试的顶部。 cpp 文件
#include "gmock/gmock.h"
我得到编译错误:
gmock/ gmock- matchers.h( 2497) : 错误 C2059: 语法错误: 大小
gmock/gmock-matchers.h(2505) : see reference to class template instantiation testing::internal::ElementsAreMatcherImpl being compiled
gmock/gmock- matchers.h(2497):误差C2059:语法错误:)
gmock/gmock-matchers.h(2497) : error C2143: syntax error : missing ) before {
gmock/gmock-matchers.h(2497) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
gmock/gmock-matchers.h(2499) : warning C4183: Message : missing return type; assumed to be a member function returning int
我在 Windows 7 上用 nmake/ vc+++ 来编译这个文件,我可以理解为什么我只要在测试文件中添加核心 gmock 包含文件, 就能得到这些编译错误。 有人见过这种事吗?