Compiling problems

2,095 views
Skip to first unread message

Mark Levy

unread,
May 19, 2011, 5:48:02 PM5/19/11
to Google C++ Mocking Framework
Our vendor has sent us software that includes gmock. I am trying to
build the code within the QNX Momentics IDE. I am getting gmock-
related errors, but I do not know all of the header files and paths
that I need. Can anyone help?

Errors include:
C:/QNX650/target/qnx6/usr/include/gmock/gmock-spec-builders.h:1333:
error: no type named 'ArgumentTuple' in 'struct
testing::internal::Function<std::string()>'

C:/QNX650/target/qnx6/usr/include/saoanaloginput/AnalogInputMock.h: In
member function 'virtual double
saoanaloginput::AnalogInputMock::getLoadpinBridgeX()':
C:/QNX650/target/qnx6/usr/include/saoanaloginput/AnalogInputMock.h:23:
error: 'tr1' is not a member of 'std'
C:/QNX650/target/qnx6/usr/include/saoanaloginput/AnalogInputMock.h:23:
error: template argument 1 is invalid
C:/QNX650/target/qnx6/usr/include/saoanaloginput/AnalogInputMock.h:23:
error: 'tr1' is not a member of 'std'
C:/QNX650/target/qnx6/usr/include/saoanaloginput/AnalogInputMock.h:23:
error: invalid type in declaration before ';' token

Vlad Losev

unread,
May 19, 2011, 6:49:20 PM5/19/11
to Mark Levy, Google C++ Mocking Framework
Does your toolkit define TR1 tuple? If not, try building gmock with -DGTEST_USE_OWN_TUPLE=1. Better, look at all the configuration options described in gtest-port.h and see what is appropriate for your platform.
HTH,
Vlad

Vlad Losev

unread,
May 23, 2011, 9:39:28 PM5/23/11
to Mark Levy, Google C++ Mocking Framework
[adding back the list]

Please also use that definition on your tests.

On Mon, May 23, 2011 at 2:42 PM, Mark Levy <markal...@gmail.com> wrote:
I got sidetracked with another issue. I am back on this one now and it is still acting up -- same error messages. Any other suggestions?


 
On Fri, May 20, 2011 at 11:28 AM, Vlad Losev <vl...@losev.com> wrote:
Oh, yes, that one. Sorry for the confusion.


On Fri, May 20, 2011 at 8:36 AM, Mark Levy <markal...@gmail.com> wrote:
I cannot find that symbol used anyplace. Did you mean GTEST_USE_OWN_TR1_TUPLE?

Vlad Losev

unread,
May 24, 2011, 10:50:07 AM5/24/11
to Mark Levy, Google C++ Mocking Framework
We better keep this discussion on the list so that other people can benefit.

On Tue, May 24, 2011 at 7:06 AM, Mark Levy <markal...@gmail.com> wrote:
Sorry. I meant:
 
Can you tell me which header files use GTEST_USE_OWN_TR1_TUPLE?

GTEST_USE_OWN_TR1_TUPLE is directly referred to only in gtest-port.h, which uses it to obtain the definition of tr1::tuple. tuple is then used throughout Google Mock extensively. If your toolchain doesn't define tr1::tuple, you need to compile Google Test, Google Mock, and your tests with -DGTEST_USE_OWN_TR1_TUPLE=1.
 
On Tue, May 24, 2011 at 8:46 AM, Mark Levy <markal...@gmail.com> wrote:
I do still have that definition in my IDE as a command line argument to the compiler.
 
Can you tell me which header files uses GTEST_USE_OWN_TUPLE?

mohamed tebourbi

unread,
Nov 7, 2016, 10:32:16 AM11/7/16
to Google C++ Mocking Framework, markal...@gmail.com
Hi please can you help me with these errors
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:72: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:72: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:72: error: template argument 1 is invalid
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:72: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:77: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:77: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:77: error: template argument 1 is invalid
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:77: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:82: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:82: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:82: error: wrong number of template arguments (2, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:82: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:87: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:87: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:87: error: wrong number of template arguments (3, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:87: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:92: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:92: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:92: error: wrong number of template arguments (4, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:92: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:98: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:98: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:98: error: wrong number of template arguments (5, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:98: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:105: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:105: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:105: error: wrong number of template arguments (6, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:105: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:112: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:112: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:112: error: wrong number of template arguments (7, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:112: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:119: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:119: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:119: error: wrong number of template arguments (8, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:119: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:126: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:126: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:126: error: wrong number of template arguments (9, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:126: error: expected unqualified-id before ‘>’ token
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:133: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:133: error: ‘tuple’ is not a member of ‘testing’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:134: error: wrong number of template arguments (10, should be 1)
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:69: error: provided for ‘template<class Tuple> struct testing::internal::MatcherTuple’
/sr/gldev/delivery/gtest/gtest-1.7.0/include/gmock/internal/gmock-generated-internal-utils.h:134: error: expected unqualified-id before ‘>’ token
 
Notice that i'm using -DGTEST_USE_OWN_TR1_TUPLE=1 while compiling
 
Reply all
Reply to author
Forward
0 new messages