我正在尝试使用webassembly开始使用一个小型Web应用程序,而我正在使用emscripten。 Emscripten有这个"preamble.js" file“提供与编译的C代码交互的编程访问”。我的问题是我不明白如何实际使用这个文件。这不是javascript代码所以我的浏览器无法加载它,它不是C / C ++代码所以我的编译器无法编译它。那我该怎么办呢?
很抱歉,如果这很明显或记录在案,但是我看不到它。
答案 0 :(得分:2)
preamble.js
本身无法在浏览器中加载,但是当您使用emscripten生成JavaScript(或HTML)输出文件时(例如通过调用emcc foo.c -o foo.js
),它将包含预处理前导码的版本以及输出文件中的asm.js代码。 (或者,如果您使用WebAssembly,它还会生成foo.wasm
文件以与foo.js
一起使用。输出foo.js
文件应该可以在浏览器中加载(例如,如果它不使用Web API,则为node.js)。