问题标签 [google-nativeclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5101 浏览

compiler-errors - 修改 makefile 以编译 .cc 和 .cpp 文件

我正在尝试修改我的 makefile 以支持 .cpp 和 .cc,但是,我不断收到错误消息,例如

我正在修改一个支持 .cc 的现有 makefile,我想让它也编译 .cpp,但我不确定如何。这最初是一个 nacl 项目的 make 文件。

如何编译 .cpp 和 .cc?

makefile的相关内容:

CXX_SOURCES 中同时包含 .cc 文件和 .cpp 文件,因此它需要能够同时编译这两个文件

0 投票
1 回答
655 浏览

networking - 使用 Chrome 扩展程序发送广播

我正在为客户编写扩展程序,其中一个要求是扩展程序也可以离线工作,因为互联网服务不是那么可靠,我客户的业务不能停止但可以处理“陈旧”数据,这是一个很好的权衡我猜测。

因此,我想编写某种分布式缓存作为扩展,以在将连接运行相同应用程序的 N 个节点之间同步本地数据,从而与托管在 Internet 上的真实数据库同步。

为了实现这一点,我想象我需要进行网络广播并收听传入的广播,然后开始运行我的应用程序的每个节点都将广播它的 IP 地址并成为分布式缓存的新节点,故障转移是这里非常重要。

我在谷歌上搜索了一些我最初认为的可能性,但我想它们都不行。第一个是只用HTTP来做,第二个是用Google Native ClientC++代码,可以运行网络代码,从而做广播,但是它有局限性。现在我正在考虑使用Java Applets,但我真的不知道它们是否有一些与网络相关的限制,或者Chrome 扩展是否对Java Applets有任何限制。

关于如何做的任何想法?使用我建议的一些东西或其他方法?

0 投票
1 回答
745 浏览

directx - 您可以将 DirectX 游戏移植到 Google Native Client 吗?

这是我第一次尝试 Native Client。我阅读了一篇文章,发现每个关于 3D 图形的示例都使用了 OpenGL ES 2.0。我可以将 Direct3D 游戏移植到 Native Client,还是必须使用 OpenGL ES 重写我的代码?

0 投票
1 回答
1935 浏览

c++ - 关于google-nacl的非常简单的问题

是否正确,从 Pepper 18 开始,我不需要 scons 构建系统来编译,而是使用 gcc(nacl-versions) 和 makefile?

此外,生成的 .nexe 文件是否可以在任何平台的网络服务器上运行,而不仅仅是在它编译的平台上运行?所以比如在mac os下开发编译native代码模块,生成一个32bit和一个64bit的nexe文件。我将加载此模块的网络服务器在 linux 上运行,并且仍将执行 32 位和 64 位版本的模块?

0 投票
1 回答
400 浏览

google-chrome - 本机客户端 - 在沙箱中访问下载的文件

我编写了一个小模块,它只在本地文件系统中打开一个文件,并向其中写入一些虚拟字节。

是否可以在用户计算机上访问此文件?我在哪里可以找到它?换句话说:用户可以(手动)从本机客户端模块沙箱中获取任何东西吗?

0 投票
1 回答
2643 浏览

google-chrome-extension - 在 Chrome 扩展中添加 NaCl

我的问题很简单,我尝试创建一个调用 NaCl 模块的 chrome 扩展。我的按钮和不同的文件似乎没问题,我在 C++ 中非常简单的代码返回一个 PostMessage hello World。但是,当我尝试它时,它不起作用。在 Chrome 扩展程序中包含 NaCl 模块时,我是否还没有做一些具体的事情?我必须说我有点失去希望了。

这是我的“background.html”:

这是我的“background.js”:

最后,我的“Manifest.json”:

如果有人有任何想法,我将不胜感激。

0 投票
1 回答
184 浏览

c - Storing user data for a C-based Native Client instance

I have been working on C-based Native Client module for Google Chrome. Many of the module functions that are called by the NaCl system have a parameter of PP_Instance which uniquely identifies the module instance.

My question: Is there any way to associate user data with this instance handle?

The C API specifies that it is an opaque handle. It provides no functions for linking user data to the handle. Right now, I have to use a bunch of global variables within the module to share state among the functions. It doesn't feel like the right solution. I'm not sure if more than one instance will ever share the process space but I'm not making any assumptions here.

I suppose I could implement some sort of look up table to map instances to unique contexts that happen to live in the global scope. But that also seems like it should be unnecessary for a C-based API. The C++ API avoids this by virtue of its classes.

0 投票
2 回答
315 浏览

c++ - 奇怪的编译代码

我已经用谷歌的 nacl 编译器编译了一些 Qt 代码,但是 ncval 验证器并不能理解它。众多例子中的一个:

以下是相关代码:

编译为:

检查49b 处的调用指令:这是验证器无法理解的。到底是什么可以诱使编译器发出一条调用自身中间的指令?有没有解决的办法?我用 -g -O0 -fno-inline 编译。编译器错误?

0 投票
1 回答
1169 浏览

plugins - 已弃用的 PPAPI 脚本插件 chrome

我需要一个示例 NaCl 插件,它使用带有已弃用PPAPI 的脚本插件(请阅读下文)。

我必须使用来自 PPAPI 的旧的、已弃用的脚本插件开发一个插件(请参阅http://code.google.com/p/ppapi/wiki/InterfacingWithJavaScript)。我需要以 NPAPI/不推荐使用的 PPAPI 方式从 javascript 调用插件方法,如下所示:

从 javascript 调用插件方法的方式是强制性的,我不能为此任务使用 PostMessage - HandleMessage 方法。使用 PPAPI也是*强制*。

因此,我恳请一些使用已弃用的脚本插件的示例 NaCl 插件(C 和 C++ 源代码和 HTML 文件),我可以编译、测试和用作模型。即使我必须修改和重新编译铬,如果可以的话,请给我提供这样的例子。

最好的问候,马里奥 S。

0 投票
1 回答
357 浏览

javascript - 在 drupal 7 中添加 javascript-jquery-and-nacl 页面的最佳方法是什么?

我有一个调用一些 javascript 和 jQuery 函数的 html 页面,并且还有一个“嵌入”标签来加载 NaCl(本机客户端)模块。该页面按原样运行良好,但现在我想建立一个为该页面提供服务的网站。我已经建立了一个 drupal 7 站点,但我对包含我的页面的最佳方式感到困惑。

我认为我可以添加一个基本页面内容,将我的代码粘贴到文本编辑器中,然后确保该页面可以找到所有必要的 .js 和 nacl 文件。但这并不能解决问题。(我已经安装了 CKEditor 并使用了完整的 HTML 选项)。

我已阅读建议通过 .info 在主题模板中包含 javascript 代码的帖子。或添加为 js 库,或添加到模块中。我不确定哪个是最好的方法。现在我只需要能够编写一个调用我的javascript并加载我的NaCl模块的drupal“基本页面”节点。理想情况下,这应该与主题无关。