1

我正在尝试构建一个本机客户端模块,该模块使用即兴库直接在 Web 浏览器中接收 midi 输入。但是我遇到了一些问题,比如 termio.h 和 sys/ioctl.h 等即兴创作的头文件:很多头文件在 newlib 工具链中不存在。

我的问题是,如何更改要在我的工具链中使用的工具链,使其使用 linux_x86 而不是默认的 linux_x86_newlib 工具链?

Native Client 上的维基百科页面说“Native Client 使用 Newlib 作为其 C 库,但也可以使用 GNU libc 的端口。” 我在pepper_1/toolchain 文件夹中看到了工具链,但是如何告诉build.scons 脚本使用这个替代工具链?

感谢任何可以为此带来一些启发的人。

4

1 回答 1

2

Native Client 模块无法访问 MIDI 输入。

对本地资源的访问级别(故意)受到很大限制:核心 NaCl 仅提供分配内存、创建线程和使用简单 IPC 机制的能力,而集成运行时 (IRT) 公开的稳定 API 不公开IPC 系统调用,而是公开 Pepper 接口以访问浏览器端资源。Pepper 接口旨在仅允许 NaCl 模块访问与 JavaScript 相同的资源——因此使用 NaCl 模块不会引入任何尚未存在的新安全漏洞(通过资源访问)。到目前为止,这意味着 WebFS 存储、DOM 事件通知等,尤其不包括通用 USB 设备访问或 MIDI 访问。鉴于此,我怀疑在网络平台允许 JavaScript 访问 MIDI 之前,

于 2011-12-24T08:50:13.637 回答