hi, thanks for the reply,
On Sep 23, 4:59 am, Ben Noordhuis <
i...@bnoordhuis.nl> wrote:
ok, i tried this, but got the following error:
g++ -o obj/release/extensions/externalize-string-extension.o -c -Wall -
W -Wno-unused-parameter -Wnon-virtual-dtor -m64 -O3 -fomit-frame-
pointer -fdata-sections -ffunction-sections -ansi -fno-rtti -fno-
exceptions -Wall -W -Wno-unused-parameter -Wnon-virtual-dtor -m64 -O3 -
fomit-frame-pointer -fdata-sections -ffunction-sections -ansi -
DV8_TARGET_ARCH_X64 -DENABLE_VMSTATE_TRACKING -
DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -I/usr/local/
include -I/home/khine/sandboxes/node/deps/v8/src /home/khine/sandboxes/
node/deps/v8/src/extensions/externalize-string-extension.cc
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:55: error: 'uc16' was not declared in this scope
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:55: error: template argument 1 is invalid
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:56: error: invalid type in declaration before ';' token
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc: In member function 'virtual
v8::Handle<v8::FunctionTemplate>
v8::internal::ExternalizeStringExtension::GetNativeFunction(v8::Handle<v8::String>)':
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:66: error: 'strcmp' was not declared in this scope
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:69: error: 'ASSERT' was not declared in this scope
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc: In static member function 'static v8::Handle<v8::Value>
v8::internal::ExternalizeStringExtension::Externalize(const
v8::Arguments&)':
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:91: error: incomplete type 'v8::Utils' used in nested
name specifier
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:92: error: 'class v8::String' has no member named
'IsExternalString'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:96: error: 'class v8::String' has no member named
'IsAsciiRepresentation'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:97: error: 'class v8::String' has no member named
'length'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:98: error: 'WriteToFlat' is not a member of 'v8::String'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:98: error: 'class v8::String' has no member named
'length'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:100: error: 'class v8::String' has no member named
'length'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:102: error: 'class v8::String' has no member named
'IsSymbol'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:103: error: 'i' has not been declared
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:107: error: 'uc16' was not declared in this scope
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:107: error: 'data' was not declared in this scope
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:107: error: expected type-specifier before 'uc16'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:107: error: expected `;' before 'uc16'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:108: error: 'WriteToFlat' is not a member of 'v8::String'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:108: error: 'class v8::String' has no member named
'length'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:110: error: 'class v8::String' has no member named
'length'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:110: error: new initializer expression list treated as
compound expression
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:111: error: no matching function for call to
'v8::String::MakeExternal(v8::internal::SimpleTwoByteStringResource*&)'
/usr/local/include/v8.h:1218: note: candidates are: bool
v8::String::MakeExternal(v8::String::ExternalStringResource*)
/usr/local/include/v8.h:1240: note: bool
v8::String::MakeExternal(v8::String::ExternalAsciiStringResource*)
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:112: error: 'class v8::String' has no member named
'IsSymbol'
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:113: error: 'i' has not been declared
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc: In static member function 'static v8::Handle<v8::Value>
v8::internal::ExternalizeStringExtension::IsAscii(const
v8::Arguments&)':
/home/khine/sandboxes/node/deps/v8/src/extensions/externalize-string-
extension.cc:130: error: incomplete type 'v8::Utils' used in nested
name specifier
scons: *** [obj/release/extensions/externalize-string-extension.o]
Error 1
scons: building terminated because of errors.
Waf: Leaving directory `/home/khine/sandboxes/node/build'
Build failed: -> task failed (err #2):
{task: libv8.a SConstruct -> libv8.a}
gmake: *** [program] Error 1
which goes back to the old libv8
then i followed this post (
http://superuser.com/questions/262385/
getting-node-js-0-4-2-to-build-install-on-freebsd-8-2-amd64), but got
this traceback:
$ cd ~/sandboxes/node/deps/v8
$ scons os=freebsd arch=x64
...
g++ -o obj/release/extensions/externalize-string-extension.o -c -Wall -
W -Wno-unused-parameter -Wnon-virtual-dtor -m64 -O3 -fomit-frame-
pointer -fdata-sections -ffunction-sections -ansi -fno-rtti -fno-
exceptions -fvisibility=hidden -Wall -W -Wno-unused-parameter -Wnon-
virtual-dtor -m64 -O3 -fomit-frame-pointer -fdata-sections -ffunction-
sections -ansi -DV8_TARGET_ARCH_X64 -DENABLE_VMSTATE_TRACKING -
DENABLE_LOGGING_AND_PROFILING -DENABLE_DEBUGGER_SUPPORT -I/usr/local/
include -Isrc src/extensions/externalize-string-extension.cc
src/extensions/externalize-string-extension.cc:55: error: 'uc16' was
not declared in this scope
src/extensions/externalize-string-extension.cc:55: error: template
argument 1 is invalid
src/extensions/externalize-string-extension.cc:56: error: invalid type
in declaration before ';' token
src/extensions/externalize-string-extension.cc: In member function
'virtual v8::Handle<v8::FunctionTemplate>
v8::internal::ExternalizeStringExtension::GetNativeFunction(v8::Handle<v8::String>)':
src/extensions/externalize-string-extension.cc:66: error: 'strcmp' was
not declared in this scope
src/extensions/externalize-string-extension.cc:69: error: 'ASSERT' was
not declared in this scope
src/extensions/externalize-string-extension.cc: In static member
function 'static v8::Handle<v8::Value>
v8::internal::ExternalizeStringExtension::Externalize(const
v8::Arguments&)':
src/extensions/externalize-string-extension.cc:91: error: incomplete
type 'v8::Utils' used in nested name specifier
src/extensions/externalize-string-extension.cc:92: error: 'class
v8::String' has no member named 'IsExternalString'
src/extensions/externalize-string-extension.cc:96: error: 'class
v8::String' has no member named 'IsAsciiRepresentation'
src/extensions/externalize-string-extension.cc:97: error: 'class
v8::String' has no member named 'length'
src/extensions/externalize-string-extension.cc:98: error:
'WriteToFlat' is not a member of 'v8::String'
src/extensions/externalize-string-extension.cc:98: error: 'class
v8::String' has no member named 'length'
src/extensions/externalize-string-extension.cc:100: error: 'class
v8::String' has no member named 'length'
src/extensions/externalize-string-extension.cc:102: error: 'class
v8::String' has no member named 'IsSymbol'
src/extensions/externalize-string-extension.cc:103: error: 'i' has not
been declared
src/extensions/externalize-string-extension.cc:107: error: 'uc16' was
not declared in this scope
src/extensions/externalize-string-extension.cc:107: error: 'data' was
not declared in this scope
src/extensions/externalize-string-extension.cc:107: error: expected
type-specifier before 'uc16'
src/extensions/externalize-string-extension.cc:107: error: expected
`;' before 'uc16'
src/extensions/externalize-string-extension.cc:108: error:
'WriteToFlat' is not a member of 'v8::String'
src/extensions/externalize-string-extension.cc:108: error: 'class
v8::String' has no member named 'length'
src/extensions/externalize-string-extension.cc:110: error: 'class
v8::String' has no member named 'length'
src/extensions/externalize-string-extension.cc:110: error: new
initializer expression list treated as compound expression
src/extensions/externalize-string-extension.cc:111: error: no matching
function for call to
'v8::String::MakeExternal(v8::internal::SimpleTwoByteStringResource*&)'
/usr/local/include/v8.h:1218: note: candidates are: bool
v8::String::MakeExternal(v8::String::ExternalStringResource*)
/usr/local/include/v8.h:1240: note: bool
v8::String::MakeExternal(v8::String::ExternalAsciiStringResource*)
src/extensions/externalize-string-extension.cc:112: error: 'class
v8::String' has no member named 'IsSymbol'
src/extensions/externalize-string-extension.cc:113: error: 'i' has not
been declared
src/extensions/externalize-string-extension.cc: In static member
function 'static v8::Handle<v8::Value>
v8::internal::ExternalizeStringExtension::IsAscii(const
v8::Arguments&)':
src/extensions/externalize-string-extension.cc:130: error: incomplete
type 'v8::Utils' used in nested name specifier
scons: *** [obj/release/extensions/externalize-string-extension.o]
Error 1
scons: building terminated because of errors.