Gdybym obejmują zarówno numeru GTEST/gtest.h i doładowania/math/rozkład/poisson.hpp uzyskaćC++ nazw kolizja z numeru GTEST i zwiększyć
/opt/local/include/boost/tr1/tuple.hpp:63: error: ‘tuple’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:67: error: ‘make_tuple’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:68: error: ‘tie’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:72: error: ‘tuple_size’ is already declared in this scope
/opt/local/include/boost/tr1/tuple.hpp:73: error: ‘tuple_element’ is already declared in this scope
Jak mogę zapobiec wyświetlaniu tych dwóch nazw bibliotek z kolizji?
To działało idealnie. – bias
To zależy od wersji kompilatora i wersji gtest. GTest również definiuje własną krotkę, chyba że kompilatorem jest gcc 4+. Tak więc w tym przypadku boost użyje implementacji gtest, której prawdopodobnie nie chcesz. Ale możesz użyć krotki boost w gtest, ustawiając GTEST_USE_OWN_TR1_TUPLE na 0. – housemaister