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.