google上下的代码:https://mockcpp.googlecode.com/files/mockcpp-2.6.tar.gz
解压后,需要用cmake来生成工程文件,我电脑里装了VS2010,就指定了VS2010的编译器,新建了build目录,在build目录下敲命令:cmake -G"Visual Studio 10 2010“ ..
是成功的,在build里生成了mockcpp.sln,用VS2010打开,F7编译,有如下编译错误:
4> AfterMatcher.cpp
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(59): error C2332: “struct”: 缺少标记名
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(59): error C3306: “<unnamed-tag>”: 不允许存在未命名的类 模板
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(59): error C2143: 语法错误 : 缺少“;”(在“static_assert”的前面)
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(60): error C2059: 语法错误:“{”
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(60): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(60): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
/mockcpp.h第59行源代码如下:
template <bool condition>
struct static_assert
{
typedef int static_assert_failure[condition ? 1 : -1];
};
第59行是struct static_assert
求高手指点一下这个编译错误该如何解决,多谢了!!
解压后,需要用cmake来生成工程文件,我电脑里装了VS2010,就指定了VS2010的编译器,新建了build目录,在build目录下敲命令:cmake -G"Visual Studio 10 2010“ ..
是成功的,在build里生成了mockcpp.sln,用VS2010打开,F7编译,有如下编译错误:
4> AfterMatcher.cpp
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(59): error C2332: “struct”: 缺少标记名
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(59): error C3306: “<unnamed-tag>”: 不允许存在未命名的类 模板
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(59): error C2143: 语法错误 : 缺少“;”(在“static_assert”的前面)
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(60): error C2059: 语法错误:“{”
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(60): error C2143: 语法错误 : 缺少“;”(在“{”的前面)
4>F:\codeing\mockcpp\google-mockcpp-2.6\mockcpp\include\mockcpp/mockcpp.h(60): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
/mockcpp.h第59行源代码如下:
template <bool condition>
struct static_assert
{
typedef int static_assert_failure[condition ? 1 : -1];
};
第59行是struct static_assert
求高手指点一下这个编译错误该如何解决,多谢了!!
