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