问题描述:
今天想试用visual stuido11做个小程序,打算做成TDD的样子,编译gtest的时候报如下的错:test\gtest.h(9735): error C2977: ‘std::tuple’ : too many template arguments
c:\program files (x86)\microsoft visual studio 11.0\vc\include\utility(72) : see declaration of ‘std::tuple’
…
因为VS11在 xstddef.h中 把宏 _VARIADIC_MAX默认定义改成了5,而gtest中的头文件将其定义为10,不一致导致重定义,并引发了一系列错误与警告。
解决方案:
打开 c:\program files (x86)\Microsoft Visual Studio 11.0\VC\include\xstddef,把 _VARIADIC_MAX定义成10