patcpsc/pyv8

Error compiling last version

Closed this issue · 3 comments

What steps will reproduce the problem?
1. Either doing: sudo pip install --upgrade pyv8
2. OR getting the last release:
svn checkout http://v8.googlecode.com/svn/trunk/ v8
svn checkout http://pyv8.googlecode.com/svn/trunk/ pyv8
cd v8
export V8_HOME=`pwd`
cd ../pyv8
python setup.py build
sudo python setup.py install

3. It fails during the building '_PyV8' extension

What is the expected output? What do you see instead?

Successful compilation but gcc error found.


What version of the product are you using? On what operating system?

Distributor ID: Ubuntu
Description:    Ubuntu 12.04.3 LTS
Release:    12.04
Codename:   precise

Linux 3.4.0-030400-generic #201205221131 SMP Tue May 22 15:32:22 UTC 2012 
x86_64 x86_64 x86_64 GNU/Linux


Please provide any additional information below.

building '_PyV8' extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/src

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB -DV8_NATIVE_REGEXP 
-DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_X64 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/include 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/src 
-I/usr/local/include -I/usr/include/python2.7 -c src/Utils.cpp -o 
build/temp.linux-x86_64-2.7/src/Utils.o -Wno-write-strings -g -O3

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for 
Ada/C/ObjC but not for C++ [enabled by default]

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB -DV8_NATIVE_REGEXP 
-DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_X64 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/include 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/src 
-I/usr/local/include -I/usr/include/python2.7 -c src/Exception.cpp -o 
build/temp.linux-x86_64-2.7/src/Exception.o -Wno-write-strings -g -O3

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for 
Ada/C/ObjC but not for C++ [enabled by default]

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB -DV8_NATIVE_REGEXP 
-DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_X64 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/include 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/src 
-I/usr/local/include -I/usr/include/python2.7 -c src/Context.cpp -o 
build/temp.linux-x86_64-2.7/src/Context.o -Wno-write-strings -g -O3

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for 
Ada/C/ObjC but not for C++ [enabled by default]

gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall 
-Wstrict-prototypes -fPIC -DBOOST_PYTHON_STATIC_LIB -DV8_NATIVE_REGEXP 
-DENABLE_DEBUGGER_SUPPORT -DV8_TARGET_ARCH_X64 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/include 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8 
-I/home/epokh/Projects/DetectorObfuscator/src/build/pyv8/build/v8/src 
-I/usr/local/include -I/usr/include/python2.7 -c src/Engine.cpp -o 
build/temp.linux-x86_64-2.7/src/Engine.o -Wno-write-strings -g -O3

cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for 
Ada/C/ObjC but not for C++ [enabled by default]

In file included from src/Engine.cpp:12:0:
src/AST.h: In member function ‘int CAstStatement::GetPosition() const’:
src/AST.h:182:62: error: ‘class v8::internal::Statement’ has no member 
named ‘statement_pos’
src/AST.h: In member function ‘void CAstStatement::SetPosition(int)’:
src/AST.h:183:53: error: ‘class v8::internal::Statement’ has no member 
named ‘set_statement_pos’
src/AST.h: In member function ‘int 
CAstDoWhileStatement::GetConditionPosition()’:
src/AST.h:337:72: error: ‘class v8::internal::DoWhileStatement’ has no 
member named ‘condition_position’
src/AST.h: In member function ‘void 
CAstDoWhileStatement::SetConditionPosition(int)’:
src/AST.h:338:69: error: ‘class v8::internal::DoWhileStatement’ has no 
member named ‘set_condition_position’
src/AST.h: In member function ‘int 
CAstConditional::then_expression_position() const’:
src/AST.h:687:77: error: ‘class v8::internal::Conditional’ has no member 
named ‘then_expression_position’
src/AST.h: In member function ‘int 
CAstConditional::else_expression_position() const’:
src/AST.h:688:77: error: ‘class v8::internal::Conditional’ has no member 
named ‘else_expression_position’

error: command 'gcc' failed with exit status 1

Original issue reported on code.google.com by robomotic@gmail.com on 16 Oct 2013 at 12:35

port to the latest v8 API, please verify with SVN trunk code after r551, thanks

Original comment by flier...@gmail.com on 17 Oct 2013 at 4:02

  • Changed state: Fixed
  • Added labels: OpSys-All
Yes that worked great. Thanx!

Original comment by robomotic@gmail.com on 18 Oct 2013 at 2:34

thanks

Original comment by flier...@gmail.com on 18 Oct 2013 at 2:36

  • Changed state: Verified