Thank you for the support, Finally I manage to get it working by reserving some words, and minimizing the number of wrapped methods by just including those that I specifically need:
python -m jcc --jar orekit-5.0.jar --include commons-math-2.2.jar --package java.io --package org.apache.commons.math.geometry --shared --python orekit --reserved INFINITE --reserved NO_DATA --reserved ERROR --install --build Is there a way to influence the docstrings generated (__doc__ function?), or is there any way of converting from a javadoc to docstrings of the wrapped library? :) Thanks & Regards /Petrus On Fri, Jun 3, 2011 at 5:39 PM, Andi Vajda <[email protected]> wrote: > > On Jun 3, 2011, at 1:21, Petrus Hyvönen <[email protected]> wrote: > > > Hi, > > > > I am trying to use JCC to wrap a java library (orekit.org), and have > > successfully done so on the mac platform. As I also use windows I try to > do > > the same there. > > > > JCC compiles fine on both platforms (using --compiler=mingw32 on win, > using > > the python xy distribution with mingw v4.5.2). > > > > the wrapper is successfully created on mac by > > > > on windows I needed to add the .__main__ for jcc: > > > > python -m jcc.__main__ --jar orekit-5.0.jar --jar commons-math-2.2.jar > > --include orekit-data.zip --shared --python orekit --install --files > > separate --build > > > > the build goes on for some time and fails with extract below. Does anyone > > has some experience with this failure, and where does one start to solve > it, > > is it the compiler, jcc? I have also tried with a fresh install with > mingw32 > > but no difference. > > > > Any help or directions appricated. > > /Petrus > > > > This is very likely to be caused by some variable name coming from your > java sources that is defined as a macro by the header files coming from your > compiler. To work this around add the variable name to the reserved word > list by adding it to the jcc command line via the --reserved flag. > To find which variable it is look at the error messages below and at the > code they refer to. For example, Dfp.h, line 109 or Dfp.cpp, line 22. > > Andi.. > > > In file included from > build\_orekit\org\apache\commons\math\dfp\Dfp.cpp:3:0: > > build\_orekit/org/apache/commons/math/dfp/Dfp.h:109:38: error: expected > > unqualified-id before numeric constant > > build\_orekit\org\apache\commons\math\dfp\Dfp.cpp:22:32: error: expected > > unqualified-id before numeric constant > > build\_orekit\org\apache\commons\math\dfp\Dfp.cpp: In static member > function > > 'static _jclass* > org::apache::commons::math::dfp::Dfp::initializeClass()': > > build\_orekit\org\apache\commons\math\dfp\Dfp.cpp:100:79: error: lvalue > > required as left operand of assignment > > build\_orekit\org\apache\commons\math\dfp\Dfp.cpp: In static member > function > > 'static void > org::apache::commons::math::dfp::t_Dfp::initialize(PyObject*)': > > build\_orekit\org\apache\commons\math\dfp\Dfp.cpp:476:101: error: > expected > > unqualified-id before numeric constant > > error: command 'gcc' failed with exit status 1 > -- _____________________________________________ Petrus Hyvönen, Uppsala, Sweden Mobile Phone/SMS:+46 73 803 19 00
