如何在 emscripten 中使用 preamble.js 文件?

How do I use the preamble.js file in emscripten?

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

抱歉,如果这是显而易见的或有记录的,但我看不到。

preamble.js 本身无法在浏览器中加载,但是当您使用 emscripten 生成 JavaScript(或 HTML)输出文件时(例如通过调用 emcc foo.c -o foo.js),它会在输出文件中包含前导码的预处理版本以及您的 asm.js 代码。 (或者,如果您使用 WebAssembly,它还会生成一个 foo.wasm 文件与 foo.js 一起使用)。输出 foo.js 文件应该可以在浏览器中加载(或者例如 node.js 如果它不使用网络 API)。