Upgrading gcc from the default 3.4.5 to the available 4.4.0 fixed this problem. Andi, could you add a note to the JCC build notes about what the minimum capabilities needed are? And if you could figure out the minimum version of GCC, that would probably help people, too.
Bill Bill Janssen <jans...@parc.com> wrote: > I'm trying to get JCC built on Win XP with latest mingw tools, which is gcc > 3.4.5. > > Here's the latest issue. Looks like a C++ issue. > > error: base `t_jarray<_jobject*>' with only non-default constructor in class > without a constructor > > Bill > > $ python setup.py build --compiler=mingw32 > running build > running build_py > copying jcc\config.py -> build\lib.win32-2.6\jcc > running build_ext > building 'jcc._jcc' extension > creating build\temp.win32-2.6\Release\_jcc > creating build\temp.win32-2.6\Release\_jcc\java > creating build\temp.win32-2.6\Release\_jcc\java\io > creating build\temp.win32-2.6\Release\_jcc\java\lang > creating build\temp.win32-2.6\Release\_jcc\java\lang\reflect > creating build\temp.win32-2.6\Release\_jcc\java\util > c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > Files\Java\jdk1.6.0_18/include" "-IC:\Program > Files\Java\jdk1.6.0_18/include/win32" -I_jcc -Ijcc/sources > -Ic:\Python26\include -Ic:\Python26\PC -c jcc/sources/JObject.cpp -o > build\temp.win32-2.6\Release\jcc\sources\jobject.o -DPYTHON > c:\mingw\bin\gcc.exe -mno-cygwin -mdll -O -Wall "-IC:\Program > Files\Java\jdk1.6.0_18/include" "-IC:\Program > Files\Java\jdk1.6.0_18/include/win32" -I_jcc -Ijcc/sources > -Ic:\Python26\include -Ic:\Python26\PC -c jcc/sources/JArray.cpp -o > build\temp.win32-2.6\Release\jcc\sources\jarray.o -DPYTHON > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<_jobject*>': > jcc/sources/JArray.cpp:610: instantiated from `_t_jobjectarray<_jobject*>' > jcc/sources/JArray.cpp:617: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<_jobject*>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jobjectarray<_jobject*>': > jcc/sources/JArray.cpp:617: instantiated from here > jcc/sources/JArray.cpp:610: error: base `_t_jarray<_jobject*>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<_jstring*>': > jcc/sources/JArray.cpp:934: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<_jstring*>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jboolean>': > jcc/sources/JArray.cpp:950: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jboolean>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jbyte>': > jcc/sources/JArray.cpp:966: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jbyte>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jchar>': > jcc/sources/JArray.cpp:982: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jchar>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jdouble>': > jcc/sources/JArray.cpp:998: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jdouble>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jfloat>': > jcc/sources/JArray.cpp:1014: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jfloat>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jint>': > jcc/sources/JArray.cpp:1030: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jint>' with only non-default > constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jlong>': > jcc/sources/JArray.cpp:1046: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jlong>' with only > non-default constructor in class without a constructor > jcc/sources/JArray.cpp: In instantiation of `_t_jarray<jshort>': > jcc/sources/JArray.cpp:1062: instantiated from here > jcc/sources/JArray.cpp:28: error: base `t_jarray<jshort>' with only > non-default constructor in class without a constructor > error: command 'gcc' failed with exit status 1 >