On Thu, 18 Apr 2013, Thomas Koch wrote:

Andi,
I now get a different error while compiling __init__.cpp:

org/apache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE.h(42) :
error C2059: Syntaxfehler: 'Zeichenfolge'
org/apache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE.h(42) :
error C2238: Unerwartete(s) Token vor ';'

The line complained about is #42

40            static CompiledAutomaton$AUTOMATON_TYPE *NONE;
41            static CompiledAutomaton$AUTOMATON_TYPE *NORMAL;
42            static CompiledAutomaton$AUTOMATON_TYPE *PREFIX;
43            static CompiledAutomaton$AUTOMATON_TYPE *SINGLE;

PREFIX seems to be another reserved word ... I could compile __init__.cpp
after renaming PREFIX to PREFIX1.

Instead of renaming PREFIX, could you please have JCC do it for you by adding it to the list of reserved words in the JCC invocation via the --reserved command line flag ? and rinse and repeat until all such conficts
due to macro definitions are solved ?

Or were you able to complete the build already once PREFIX was renamed ?

I tried to google a list of reserved words used by VS C++ compiler, but had
no luck...

These are not reserved words but macro definitions that conflict with the generated code. If PREFIX is, say, defined to 1, line 42 becomes:

  static CompiledAutomaton$AUTOMATON_TYPE *1;

and that doesn't compile.

There are some predefined macros -but none that match our issues
http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.100).aspx

Andi..




Make output details:

C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox
/MD /W3 /GS- /DNDEBUG -DPYTHON -DJCC_VER="2.16" -D_jcc_shared
-D_java_generics -D_dll_lucene=__declspec(dllexport) "-IC:\Program
Files\Java\jdk1.6.0_06/include" "-IC:\Program
Files\Java\jdk1.6.0_06/include/win32" -Ibuild\_lucene
-IC:\Python27\lib\site-packages\jcc-2.16-py2.7-win32.egg\jcc\sources
-IC:\Python27\include -IC:\Python27\PC /Tpbuild\_lucene\__init__.cpp
/Fobuild\temp.win32-2.7\Release\build\_lucene\__init__.obj /EHsc
/D_CRT_SECURE_NO_WARNINGS
__init__.cpp
C:\Python27\lib\site-packages\jcc-2.16-py2.7-win32.egg\jcc\sources\JCCEnv.h(
118) : warning C4251: 'JCCEnv::refs': class 'std::multimap<_Kty,_Ty>'
erfordert eine DLL-Schnittstelle, die von Clients von class 'JCCEnv'
verwendet wird
       with
       [
           _Kty=int,
           _Ty=countedRef
       ]
f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-1\build\_lucene\org/ap
ache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE.h(42) : error
C2059: Syntaxfehler: 'Zeichenfolge'
f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-1\build\_lucene\org/ap
ache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE.h(42) : error
C2238: Unerwartete(s) Token vor ';'
error: command '"C:\Program Files\Microsoft Visual Studio
9.0\VC\BIN\cl.exe"' failed with exit status 2
make: *** [compile] Error 1


regards,
Thomas

-----Ursprüngliche Nachricht-----
Von: Andi Vajda [mailto:va...@apache.org]
Gesendet: Mittwoch, 17. April 2013 22:11
An: pylucene-dev@lucene.apache.org
Cc: gene...@lucene.apache.org
Betreff: [VOTE] Release PyLucene 4.2.1-1


The PyLucene 4.2.1-0 release candidate had a number of problems preventing
its release. A PyLucene 4.2.1-1 release candidate is now ready for review
from:

  http://people.apache.org/~vajda/staging_area/

A list of changes in this release can be seen at:
http://svn.apache.org/repos/asf/lucene/pylucene/branches/pylucene_4_2/CHANGE
S

PyLucene 4.2.1 is built with JCC 2.16 included in these release artifacts:
http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES

A list of Lucene Java changes can be seen at:
http://svn.apache.org/repos/asf/lucene/dev/tags/lucene_solr_4_2_1/lucene/CHA
NGES.txt

Please vote to release these artifacts as PyLucene 4.2.1-1.

Thanks !

Andi..

ps: the KEYS file for PyLucene release signing is at:
http://svn.apache.org/repos/asf/lucene/pylucene/dist/KEYS
http://people.apache.org/~vajda/staging_area/KEYS

pps: here is my +1

Reply via email to