2

我正在尝试使用带有 webassembly 的小型 web 应用程序开始,并且我正在使用 emscripten。Emscripten 有这个“preamble.js”文件,它“为与编译的 C 代码交互提供编程访问”。我的问题是我不明白如何实际使用这个文件。它不是 javascript 代码,所以我的浏览器无法加载它,也不是 C/C++ 代码,所以我的编译器无法编译它。那么我该怎么办呢?

抱歉,如果这很明显或记录在案,但我看不到。

4

1 回答 1

4

preamble.js本身不能加载到浏览器中,但是当您使用 emscripten 生成 JavaScript(或 HTML)输出文件(例如通过调用emcc foo.c -o foo.js)时,它将包含 preamble 的预处理版本以及您的 asm.js 代码输出文件。(或者如果你使用 WebAssembly,它也会生成一个foo.wasm文件来配合foo.js)。输出foo.js文件应该可以在浏览器中加载(或者例如 node.js,如果它不使用 Web API)。

于 2017-02-21T23:26:08.273 回答