NETBeaS C++ V8 LIB命名空间 我试图把JavaScript嵌入到一个大的C++工具中,我使用的是NETBeBeS。我开始尝试运行hello_world示例,它确实可以通过命令行compileton进行编译并完美运行,使用以下方法: g++ -I$HOME/v8/ -L$HOME/v8/ hello_world.cpp -o hello_world -Wl,--start-group ~/v8/out/native/obj.target/{tools/gyp/libv8_{base,libbase,snapshot,libplatform},third_party/icu/libicu{uc,i18n,data}}.a -Wl,--end-group -ldl -lrt -pthread -std=c++11

NETBeaS C++ V8 LIB命名空间 我试图把JavaScript嵌入到一个大的C++工具中,我使用的是NETBeBeS。我开始尝试运行hello_world示例,它确实可以通过命令行compileton进行编译并完美运行,使用以下方法: g++ -I$HOME/v8/ -L$HOME/v8/ hello_world.cpp -o hello_world -Wl,--start-group ~/v8/out/native/obj.target/{tools/gyp/libv8_{base,libbase,snapshot,libplatform},third_party/icu/libicu{uc,i18n,data}}.a -Wl,--end-group -ldl -lrt -pthread -std=c++11,c++,netbeans,namespaces,v8,C++,Netbeans,Namespaces,V8,但是,尝试通过链接器上的NetBeans选项链接libs,并向编译器添加其他编译标志时,它不会编译 此外,NetBeans在v8.h中发现了数百个关于名称空间的错误。例如: /home/andreoliv/v8/include/v8.h:4567:13: error: ‘Handle’ has not been declared 其中提到: int match(Handle<Value> value); 并且位于v8.h文件中,在该文件中声明句柄和值。 将第4567行修改为:

但是,尝试通过链接器上的NetBeans选项链接libs,并向编译器添加其他编译标志时,它不会编译

此外,NetBeans在v8.h中发现了数百个关于名称空间的错误。例如:

/home/andreoliv/v8/include/v8.h:4567:13: error: ‘Handle’ has not been declared
其中提到:

  int match(Handle<Value> value);
并且位于v8.h文件中,在该文件中声明句柄和值。 将第4567行修改为:

int match(v8::Handle<v8::Value> value);
摆脱了这个错误,这让我相信这个问题与NetBeans处理名称空间的方式密切相关

有问题的类型(如Value和Handle)是在v8名称空间中声明的,但编译器抱怨没有指定名称空间

将所有名称更改为v8::,几乎不可能浪费时间。有没有其他我忽略的选项或设置,可以在这种情况下使用