googletest를 vs2012에서 쓰기

gtest1.6을 vs2012에서 빌드하면
error C2977: ‘std::tuple’ : too many template arguments

따위의 에러를 마구 뱉는다. 스택오버플로에서 찾아보면 MS 블로그의 링크를 주는데, C++11 core feature 중 하나인 variadic template을 VC11이 제대로 지원하지 않기 때문이라고 한다.

Faux Variadic 항목을 참고해 _VARIADIC_MAX=10 정도로 매크로를 정의하면 일단 빌드할 수 있다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.