msgpack-c icon indicating copy to clipboard operation
msgpack-c copied to clipboard

use of undeclared identifier 'MSGPACK_OBJECT_FLOAT32'

Open zhou0 opened this issue 8 years ago • 1 comments

[ 2%] Building C object CMakeFiles/msgpackc.dir/src/objectc.c.o /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:48:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT32'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT32: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:51:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT64'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT64: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:51:10: error: duplicate case value 'MSGPACK_OBJECT_FLOAT' case MSGPACK_OBJECT_FLOAT64: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:48:10: note: previous case defined here case MSGPACK_OBJECT_FLOAT32: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:197:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT32'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT32: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:198:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT64'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT64: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:198:10: error: duplicate case value 'MSGPACK_OBJECT_FLOAT' case MSGPACK_OBJECT_FLOAT64: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:197:10: note: previous case defined here case MSGPACK_OBJECT_FLOAT32: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:331:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT32'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT32: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:332:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT64'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT64: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:332:10: error: duplicate case value 'MSGPACK_OBJECT_FLOAT' case MSGPACK_OBJECT_FLOAT64: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:331:10: note: previous case defined here case MSGPACK_OBJECT_FLOAT32: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:489:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT32'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT32: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:490:10: error: use of undeclared identifier 'MSGPACK_OBJECT_FLOAT64'; did you mean 'MSGPACK_OBJECT_FLOAT'? case MSGPACK_OBJECT_FLOAT64: ^~~~~~~~~~~~~~~~~~~~~~ MSGPACK_OBJECT_FLOAT /usr/local/include/msgpack/object.h:32:5: note: 'MSGPACK_OBJECT_FLOAT' declared here MSGPACK_OBJECT_FLOAT = 0x04, ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:490:10: error: duplicate case value 'MSGPACK_OBJECT_FLOAT' case MSGPACK_OBJECT_FLOAT64: ^ /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/src/objectc.c:489:10: note: previous case defined here case MSGPACK_OBJECT_FLOAT32: ^ 12 errors generated. *** Error code 1

Stop. make[2]: stopped in /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/build *** Error code 1

Stop. make[1]: stopped in /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/build *** Error code 1

Stop. make: stopped in /usr/home/lzhou/github.com/msgpack/msgpack-c/releases/download/cpp-2.1.0/msgpack-2.1.0/build

zhou0 avatar Oct 03 '17 01:10 zhou0

Are you using version 2.1.0? If it does, MSGPACK_OBJECT_FLOAT32 is defined at https://github.com/msgpack/msgpack-c/blob/cpp-2.1.0/include/msgpack/object.h#L32

I think that include path might be wrong. Could you check your include path? Perhaps older version of msgpack-c is installed higher priority include path such as /usr/include/msgpack/object.h.

redboltz avatar Oct 03 '17 04:10 redboltz