Re: jboolean conflict error

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Dhiraj.Nilange@xxxxxxxxxxxxxxxxxx writes:

 > I am trying to compile one C++ code using g++.
 > 
 > I am getting error of declaration conflict since GCC(g++) is finding 2
 > Declarations of jboolean; one in gcc's own header file and another
 > in jni.h (Java Native Interface)
 > 
 > /opt/jdk1.5/include/jni.h:39: error: conflicting declaration ?typedef
 > unsigned char jboolean?
 > 
 > /usr/lib/gcc/x86_64-redhat-linux/4.1.1/include/jni_md.h:84: error:
 > ?jboolean? has a previous declaration as ?typedef signed char jboolean?
 > 
 > 
 > The file jni.h has the following declaration:-
 > 
 > typedef unsigned char   jboolean;
 > 
 > Whereas in the file jni_md.h there is following declaration(s):-
 > 
 > typedef int    jboolean __attribute__((__mode__(__QI__)));
 > typedef int8_t jboolean;
 > 
 > Anyone has any idea why it could be causing? The very source code being
 > used here works fine on other platforms/compilers. How to get away with
 > this error?
 > 
 > I am using GCC 4.1.1.  And my OS is Linux(RH5) AMD-64bit platform.

Please compile with -save-temps -v

then send me

The command that you used to do the compilation
The compiler output when it compiles
The .ii file that is output during compilation.

Andrew.


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux