Linux gtest:编译错误

Linux gtest:编译错误,linux,gcc,googletest,Linux,Gcc,Googletest,当我在Redhat OS(gcc版本是3.2.2)上编译gtest示例时,它抛出如下错误,但在Ubuntu上编译没问题。请帮助我。 错误或警告: ../include/gtest/internal/gtest-internal.h: In instantiation of `testing::internal::ImplicitlyConvertible<const void*, const void*>': ../include/gtest/gtest-printers.h:314

当我在Redhat OS(gcc版本是3.2.2)上编译gtest示例时,它抛出如下错误,但在Ubuntu上编译没问题。请帮助我。 错误或警告:

../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*>'
。/include/gtest/internal/gtest internal.h:在“testing::internal::ImplicitlyConvertible”的实例化中:
../include/gtest/gtest printers.h:314:从“void testing::internal::DefaultPrintTo(char,testing::internal::bool_constant,T*,std::ostream*)[带T=const void]实例化
../include/gtest/gtest printers.h:376:从'void testing::internal::PrintTo(const T&,std::ostream*)[with T=const void*]实例化
../include/gtest/gtest printers.h:416:从此处实例化
../include/gtest/internal/gtest internal.h:890:无方法`
测试::内部::隐式Convertible::MakeFrom
'
../include/gtest/internal/gtest internal.h:890:未定义类型的使用无效`
类测试::内部::隐式Convertible'
../include/gtest/internal/gtest internal.h:847:class的声明
测试::内部::隐式Convertible'

> p> GCC 3.2是一个编译器,它太旧了,无法支持谷歌测试使用的构造——它甚至超过了C++ 03标准。请尝试使用较新版本的GCC构建这些示例。

您在ubuntu和redhat上使用的编译器版本是什么?好的,它需要一个符合C++98标准的编译器。但是gcc 3.2.3对我来说失败了,出现了同样的错误。