编译错误
下载gtest-1.7.0,然后解压到一个目录下
用VS2012 去编译GTest 遇到报错,错误信息大致如下:
error: C2977: 'std::tuple' : too many template arguments
解决方案
在这里由于使用std::tuple,并且使用的个数达到10个,因此编译提示上面的出错。只需要把std;;tuple里的个数定义为10个即可
打开project的properties -> C\C++ -> Preprocessor -> Processor Definitions 在下拉列表里面选择<Edit...>
在preprocessor definition 的窗口下,添加 _VARIADIC_MAX=10,然后保存。接着重新 build project 即可。
在VS2012里_VARIADIC_MAX默认定义为5,因此不支持5个以上的参数输入,而导致出错。当然这样修改之后,编译时会多占用一点内存。