如何在 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)。
我正在尝试开始使用带有 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)。