2015-04-17 162 views
1

我想編譯SWIG輸出文件爲javascript,但它無法編譯並給出一個錯誤列表作爲輸出。有人能告訴我如何爲此目的包含V8庫嗎?在Mac OS X上編譯用SWIG for javascript編譯C++

example_wrap.cxx:769:9: error: no type named 'Arguments' in namespace 'v8'; did 
you mean 'v8::internal::Arguments'?typedef v8::Arguments SwigV8Arguments; 

的命令,它用來編譯:用這個命令

swig -c++ -javascript -v8 example.i 

一些錯誤從列表中生成的輸出文件

gcc -c example_wrap.cxx -Iv8/include 

所有樣品我已from the official website of SWIG

+0

有什麼錯誤? – deW1

+0

對不起,我已更新描述,請再看看 – karate

回答

1

生成包裝類時應該提供v8的版本。

brew install swig 
brew install v8 
swig -c++ -javascript -v8 -DV8_VERSION=0x041027 example.i 
gcc -c example_wrap.cxx -I /usr/local/Cellar/v8/4.1.0.27/include/ 
+0

非常感謝您的回答。這是正確的答案,就我而言,有必要把這個片段放到這個命令的最後。 -std = C++ 0x 但我想知道如何編譯Android平臺的這個文件(不是用於JNI,而是用於JavaScript調用) – karate