I identified a pair of problems while compiling PyV8 against the last
version of V8 (r8584).
Problem #1
src/Engine.cpp: In static member function 'static void CEngine::Expose()':
src/Engine.cpp:240: error: 'ProfilerModules' is not a member of 'v8'
src/Engine.cpp:240: error: 'ProfilerModules' is not a member of 'v8'
src/Engine.cpp:240: error: template argument 1 is invalid
src/Engine.cpp:241: error: 'PROFILER_MODULE_NONE' is not a member of 'v8'
src/Engine.cpp:242: error: 'PROFILER_MODULE_CPU' is not a member of 'v8'
src/Engine.cpp:243: error: 'PROFILER_MODULE_HEAP_STATS' is not a member of 'v8'
src/Engine.cpp:244: error: 'PROFILER_MODULE_JS_CONSTRUCTORS' is not a member of
'v8'
src/Engine.cpp:245: error: 'PROFILER_MODULE_HEAP_SNAPSHOT' is not a member of
'v8'
src/Engine.cpp:246: error: 'ProfilerModules' is not a member of 'v8'
src/Engine.cpp:246: error: 'PROFILER_MODULE_CPU' is not a member of 'v8'
src/Engine.cpp:246: error: 'PROFILER_MODULE_HEAP_STATS' is not a member of 'v8'
src/Engine.cpp:247: error: 'PROFILER_MODULE_JS_CONSTRUCTORS' is not a member of
'v8'
src/Engine.cpp:247: error: 'PROFILER_MODULE_HEAP_SNAPSHOT' is not a member of
'v8'
src/Engine.cpp:261: error: 'PauseProfilerEx' is not a member of 'v8::V8'
src/Engine.cpp:261: error: 'PROFILER_MODULE_CPU' is not a member of 'v8'
src/Engine.cpp:264: error: 'ResumeProfilerEx' is not a member of 'v8::V8'
src/Engine.cpp:264: error: 'PROFILER_MODULE_CPU' is not a member of 'v8'
src/Engine.cpp:268: error: 'GetActiveProfilerModules' is not a member of
'v8::V8'
This problem is related to V8 r8507. I am attaching a (not so clean) patch
which solves this error for me but please take a deep look at it because I
switched back to PauseProfiler and ResumeProfiler (the extended versions no
longer exist) and removed GetActiveProfilerModules at all.
Problem #2
src/AST.h: In member function 'const std::string
CAstTryCatchStatement::GetName() const':
src/AST.h:348: error: 'class v8::internal::TryCatchStatement' has no member
named 'name'
src/AST.h: In member function 'boost::python::api::object
CAstScope::GetReceiver() const':
src/AST.h:696: error: no matching function for call to
'CAstVariableProxy::CAstVariableProxy(v8::internal::Variable*)'
src/AST.h:437: note: candidates are:
CAstVariableProxy::CAstVariableProxy(v8::internal::VariableProxy*)
src/AST.h:435: note: CAstVariableProxy::CAstVariableProxy(const
CAstVariableProxy&)
This problem seems related to r8496 and is more complex to solve because of the
introduction of the scopes concept within the class TryCatchStatement so no
patch is proposed.
Original issue reported on code.google.com by angelo.d...@gmail.com on 9 Jul 2011 at 11:14
Original issue reported on code.google.com by
angelo.d...@gmail.com
on 9 Jul 2011 at 11:14Attachments: