joncmu / rapidjson

Automatically exported from code.google.com/p/rapidjson
MIT License
0 stars 0 forks source link

Compile error in reader.h #86

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Hi, I just compiled an sample code of the last version of rapidjson on CentOs 
and this error occurred.

./Source/Include/rapidjson/reader.h:281:   instantiated from ‘void 
rapidjson::GenericReader<Encoding, Allocator>::ParseObject(Stream&, Handler&) 
[with unsigned int parseFlags = 0u, Stream = rapidjson::FileStream, Handler = 
rapidjson::Writer<rapidjson::FileStream, rapidjson::UTF8<char>, 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >, Encoding = 
rapidjson::UTF8<char>, Allocator = 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>]

Please help me.

Original issue reported on code.google.com by joaomarc...@gmail.com on 5 Aug 2013 at 8:00

GoogleCodeExporter commented 9 years ago
Is there any incompatibility with CentOS? Because on Unbutu works but not on 
CentOS.
Any example of rapidjson the same error occurs ...

Original comment by joaomarc...@gmail.com on 6 Aug 2013 at 12:44

GoogleCodeExporter commented 9 years ago
Here goes all the trace compilation:

**** Build of configuration Debug for project testejson ****

make all 
Building file: ../src/testejson.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/testejson.d" 
-MT"src/testejson.d" -o"src/testejson.o" "../src/testejson.cpp"
../src/rapidjson/reader.h: In member function ‘void 
rapidjson::GenericReader<Encoding, Allocator>::ParseString(Stream&, Handler&) 
[with unsigned int parseFlags = 0u, Stream = 
rapidjson::GenericStringStream<rapidjson::UTF8<char> >, Handler = 
rapidjson::GenericDocument<rapidjson::UTF8<char>, 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >, Encoding = 
rapidjson::UTF8<char>, Allocator = 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>]’:
../src/rapidjson/reader.h:281:   instantiated from ‘void 
rapidjson::GenericReader<Encoding, Allocator>::ParseObject(Stream&, Handler&) 
[with unsigned int parseFlags = 0u, Stream = 
rapidjson::GenericStringStream<rapidjson::UTF8<char> >, Handler = 
rapidjson::GenericDocument<rapidjson::UTF8<char>, 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >, Encoding = 
rapidjson::UTF8<char>, Allocator = 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>]’
../src/rapidjson/reader.h:243:   instantiated from ‘bool 
rapidjson::GenericReader<Encoding, Allocator>::Parse(Stream&, Handler&) [with 
unsigned int parseFlags = 0u, Stream = 
rapidjson::GenericStringStream<rapidjson::UTF8<char> >, Handler = 
rapidjson::GenericDocument<rapidjson::UTF8<char>, 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >, Encoding = 
rapidjson::UTF8<char>, Allocator = 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>]’
../src/rapidjson/document.h:712:   instantiated from 
‘rapidjson::GenericDocument<Encoding, Allocator>& 
rapidjson::GenericDocument<Encoding, Allocator>::ParseStream(Stream&) [with 
unsigned int parseFlags = 0u, Stream = 
rapidjson::GenericStringStream<rapidjson::UTF8<char> >, Encoding = 
rapidjson::UTF8<char>, Allocator = 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>]’
../src/rapidjson/document.h:745:   instantiated from 
‘rapidjson::GenericDocument<Encoding, Allocator>& 
rapidjson::GenericDocument<Encoding, Allocator>::Parse(const typename 
Encoding::Ch*) [with unsigned int parseFlags = 0u, Encoding = 
rapidjson::UTF8<char>, Allocator = 
rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>]’
../src/testejson.cpp:32:   instantiated from here
../src/rapidjson/reader.h:422: warning: comparison is always true due to 
limited range of data type
Finished building: ../src/testejson.cpp

Building target: testejson
Invoking: GCC C++ Linker
g++  -o"testejson"  ./src/testejson.o   
Finished building t

Original comment by joaomarc...@gmail.com on 6 Aug 2013 at 12:49

GoogleCodeExporter commented 9 years ago
I cannot see the error. Is it just warning?
Besides, compilation errors are mainly due to compiler, it probably not related 
to Linux distributions.
You may check the version of gcc.

Original comment by milo...@gmail.com on 7 Aug 2013 at 10:54

GoogleCodeExporter commented 9 years ago

Original comment by milo...@gmail.com on 30 Jun 2014 at 1:50