building Boost 1.30 with gcc 3.2.2 on Linux (Mandrake 9.1), w/Python 2.3
I'm trying -- and failing miserably. According to bjam -d+2 -a -q (run from boost_1_30_0) the C++ compilation command being used is: g++ -c -Wall -ftemplate-depth-100 -DBOOST_PYTHON_DYNAMIC_LIB -DBOOST_PYTHON_SOURCE -g -O0 -fno-inline -fPIC -I"libs/python/build" -I "/usr/local/include/python2.3" -I "/home/alex/pyr/boost_1_30_0" -o "libs/python/build/bin/libboost_python.so/gcc/debug/runtime-link-dynamic/shared-linkable-true/numeric.o" "libs/python/build/../src/numeric.cpp" This first warns about a redefinition of _POSIX_C_SOURCE (in /usr/local/include/python2.3/pyconfig.h:844:1 , already defined in /usr/include/features.h:131:1 -- hopefully a bening warning...?). Then the killers - a slew of error messages about /home/alex/pyr/boost_1_30_0/boost/python/converter/builtin_converters.hpp:106: of "parse error before & token" followed by "syntax error before & token", then again the same two messages for three more tokens (const > }), then again for lines 107, then for line 112 (and also 113, 114, 115, ...) errors that "to_python_value" is not a template, "detail" is not a class or namespace, etc etc. I've tried peering into the macros and templates involved but so far haven't come anywhere close to any understanding. I hope it's just some silly error on my part -- any suggestions...? Thanks, Alex
Alex Martelli <aleaxit@yahoo.com> writes:
I'm trying -- and failing miserably. According to bjam -d+2 -a -q (run from boost_1_30_0) the C++ compilation command being used is:
g++ -c -Wall -ftemplate-depth-100 -DBOOST_PYTHON_DYNAMIC_LIB -DBOOST_PYTHON_SOURCE -g -O0 -fno-inline -fPIC -I"libs/python/build" -I "/usr/local/include/python2.3" -I "/home/alex/pyr/boost_1_30_0" -o "libs/python/build/bin/libboost_python.so/gcc/debug/runtime-link-dynamic/shared-linkable-true/numeric.o" "libs/python/build/../src/numeric.cpp"
This first warns about a redefinition of _POSIX_C_SOURCE (in /usr/local/include/python2.3/pyconfig.h:844:1 , already defined in /usr/include/features.h:131:1 -- hopefully a bening warning...?).
Then the killers - a slew of error messages about /home/alex/pyr/boost_1_30_0/boost/python/converter/builtin_converters.hpp:106: of "parse error before & token" followed by "syntax error before & token", then again the same two messages for three more tokens (const > }), then again for lines 107, then for line 112 (and also 113, 114, 115, ...) errors that "to_python_value" is not a template, "detail" is not a class or namespace, etc etc. I've tried peering into the macros and templates involved but so far haven't come anywhere close to any understanding.
I hope it's just some silly error on my part -- any suggestions...?
Get the CVS; 1.30.0 doesn't work with Python 2.3. HTH, -- Dave Abrahams Boost Consulting www.boost-consulting.com
participants (2)
-
Alex Martelli -
David Abrahams