This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: package name conflicts with keyword...



Le Sep 3, 2004, à 10:11 AM, Andrew Haley a écrit :


Thomas Léauté writes:

Le Sep 3, 2004, à 5:17 AM, Andrew Haley a écrit :


Thomas Léauté writes:
Hi

I am confronted with bug #14875, and I am trying to go around
it, but I am not familiar enough with java, so I need
help...  Basically, I have been provided with some java code
that I am trying to interact with from C++. This java code uses
a package that has the very unfortunate characteristic to be
called "or". Yes, just like the C++ keyword...

I thought this was optional with "-foperator-names".



Where does that option come in? I have tried to pass it both to gcj and
to gcjh but I get the following errors:

"or" is only a keyword in C++, so you only have to use this option when compiling your C++ code.

The only C++ code I have is main.cpp, containing a simple main() function. If I use the "-foperator-names" option to compile this file, I get that:


g++-3.4  -c -foperator-names main.cpp -I.
In file included from main.cpp:18:
BlueNode.h:19: error: expected identifier before '||' token

BlueNode.h is the header file generated by gcjh. Here are lines 17 to 26:


  namespace drasys
  {
    namespace or
    {
      namespace matrix
      {
        class VectorI;
      }
    }
  }

You can see it is still complaining about the namespace called "or" (corresponding to the java package called "or").


Thomas

" We know what we think we know,
   Just as we don't know what we want to know "
                        Oscar Wilde
                        The Picture of Dorian Gray


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]