A ordem dos tratores altera o viaduto
Ontem eu tive alguns problemas ao tentar utilizar o framework de testes do Google (versão 1.4.0).Eu recebia várias mensagens de erro do Visual Studio 2005 (que tu podes ver abaixo:
Error 1 error C2766: explicit specialization; 'std::numeric_limits<:_bool>' has already been defined c:\arquivos de programas\microsoft visual studio 8\vc\include\limits 482 Error 2 error C2766: explicit specialization; 'std::iterator_traits<:_bool>' has already been defined c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility 678 Error 3 error C2766: explicit specialization; 'std::_Ptr_cat_helper<:_bool>' has already been defined c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility 1143 Error 4 error C2766: explicit specialization; 'std::_Ptr_cat_helper' has already been defined c:\arquivos de programas\microsoft visual studio 8\vc\include\xutility 1149 *,std::_bool*>
Para encurtar a história, a ordem dos includes fez toda a diferença. Eu coloquei a linha
#include <gtest/gtest.h>
antes de todos os outros includes e os meus problemas desapareceram.