我正在尝试为 V8 编译 hello world 示例,但我一直遇到编译时错误。这是代码:
#include <v8/src/v8.h>
using namespace v8;
int main(int argc, char* argv[]) {
// Create a string holding the JavaScript source code.
String source = String::New("Hi");
// Compile it.
Script script = Script::Compile(source) ;
// Run it.
Value result = script->Run();
// Convert the result to an ASCII string and display it.
String::AsciiValue ascii(result) ;
printf("%s\n", *ascii) ;
return 0;
}
这是编译错误:
error: conversion from ‘v8::Local<v8::String>’ to non-scalar type ‘v8::String’ requested
错误出现在第 8 行,它说: String source = String::New("Hi");
我试过用谷歌搜索这个错误,但似乎找不到有意义的修复方法。有任何想法吗?
我都试过了:
svn 结帐http://v8.googlecode.com/svn/trunk/ v8
和
svn 结帐http://v8.googlecode.com/svn/branches/bleeding_edge/ v8
并为两者获得相同的错误。