用于暴露C+的v8替代方案+;对象到JavaScript(在PowerPC上) 我需要将C++类(打包为共享库)暴露给JavaScript的魔幻世界。

用于暴露C+的v8替代方案+;对象到JavaScript(在PowerPC上) 我需要将C++类(打包为共享库)暴露给JavaScript的魔幻世界。,c++,webkit,powerpc,javascriptcore,emscripten,C++,Webkit,Powerpc,Javascriptcore,Emscripten,最明显的解决方案是使用Node.js/v8。问题是它必须在PowerPC上运行(请不要对此发表评论…),而且-唉v8没有在PowerPC上运行(该项目似乎已停止) 我试图了解是否有其他可行的解决方案,目前有以下几种可能性: ,将LLVM位代码转换为JavaScript WebKit的,虽然我不确定它是否会工作(无论如何,我会在PowerPC上安装WebKit) 我不是JavaScript专家,实际上我感到很失落,所以我的问题如下: emscripten是有效的解决方案吗?(你用过吗?) 有谁能告

最明显的解决方案是使用Node.js/v8。问题是它必须在PowerPC上运行(请不要对此发表评论…),而且-唉v8没有在PowerPC上运行(该项目似乎已停止)

我试图了解是否有其他可行的解决方案,目前有以下几种可能性:

  • ,将LLVM位代码转换为JavaScript
  • WebKit的,虽然我不确定它是否会工作(无论如何,我会在PowerPC上安装WebKit)
  • 我不是JavaScript专家,实际上我感到很失落,所以我的问题如下:

  • emscripten是有效的解决方案吗?(你用过吗?)
  • 有谁能告诉我使用JavaCcript内核?如何将C++暴露到JavaScript的文档?
  • 是否有其他选择,和/或您会采用哪一种
  • 非常感谢,


    Rippel

    < P>Qt有一个WebKIT端口,它运行在PowerPC上,它有一个JavaScript引擎,允许您调用C++代码。 您可以使用Emscripten。我已经用过,现在也在用。 问题是:

    • JS/C社区对Emscripten有点怀疑/不一致,因此您可能无法在那里获得太多支持(通常#Emscripten IRC频道非常有用)
    • Emscripten编译代码相当容易/很好,但您需要对C有深入的了解才能得到一个有效的解决方案。您可能需要重写代码的某些部分,以使其按照JavaScript引擎的预期工作(例如使用main_循环、回调等)
    • 使用Node.js,您还可以尝试使用同步文件api(请参阅),但我担心您必须更改Emscripten文件访问模拟,因为目前它主要是为浏览器使用而编写的

    JavaScriptCore已经完成。看起来这可能需要大量样板代码来转换参数和异常。

    现在Node.js确实在PowerPC上运行。请参阅(我认为它运行在任何运行PowerPC处理器的系统上。)/P>只是为了清楚,目的是使用C++库编写JavaScript应用程序(运行在JS引擎上)。