This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: jboolean conflict error
Dhiraj.Nilange@iflexsolutions.com 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.