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
> 

Reply via email to