gtest:编译错误

时间:2013-03-14 02:50:24

标签: linux gcc googletest

当我在Redhat操作系统上编译gtest样本(gcc版本是3.2.2)时,它会抛出如下错误,不管它在Ubuntu上编译它OK.Pleae帮助我。 错误或警告:

../include/gtest/internal/gtest-internal.h: In instantiation of `testing::internal::ImplicitlyConvertible<const void*, const void*>':
../include/gtest/gtest-printers.h:314:   instantiated from `void testing::internal::DefaultPrintTo(char, testing::internal::bool_constant<true>, T*, std::ostream*) [with T = const void]'
../include/gtest/gtest-printers.h:376:   instantiated from `void testing::internal::PrintTo(const T&, std::ostream*) [with T = const void*]'
../include/gtest/gtest-printers.h:416:   instantiated from here
../include/gtest/internal/gtest-internal.h:890: no method `
   testing::internal::ImplicitlyConvertible<const void*, const void*>::MakeFrom
   '
../include/gtest/internal/gtest-internal.h:890: invalid use of undefined type `
   class testing::internal::ImplicitlyConvertible<const void*, const void*>'
../include/gtest/internal/gtest-internal.h:847: declaration of `class 
   testing::internal::ImplicitlyConvertible<const void*, const void*>'

1 个答案:

答案 0 :(得分:2)

GCC 3.2是一个过于陈旧的编译器,无法支持Google Test使用的构造 - 它甚至早于C ++ 03标准。尝试使用较新版本的GCC构建这些样本。

相关问题