Emscript 仅在重新编译后更改 .wasm 和 .js 文件
Emscript only change .wasm and .js file after recompile
我完成了教程 compiling from C/C++ to WebAssembly。在点 "Calling a custom function defined in C" 下,我必须在编译后编辑 .html 输出。
如果我要重新编译 .cpp,如何避免 emcc
覆盖 .html 输出?
避免覆盖 .html 输出的原因是,我不想在重新编译后编辑 html。因为我认为如果我只在 myFunction
.
内部编辑,胶水代码不会改变
void EMSCRIPTEN_KEEPALIVE myFunction(int argc, char ** argv) {
printf("MyFunction Called Edits\n");
}
您可以编辑 html_template 文件夹中的 .html 文件,而不是编辑 .html 输出文件。这应该允许您更改 .c、.cpp 或 .html 文件,而不会丢失 .html 更改。
您应该使用 --shell-file
选项,并传入自定义 shell HTML 文件的路径。
您可以从 Emscripten 存储库中复制 the shell template。 emcc 注入的任何代码都将放在 {{{ SCRIPT }}}
令牌中。
我完成了教程 compiling from C/C++ to WebAssembly。在点 "Calling a custom function defined in C" 下,我必须在编译后编辑 .html 输出。
如果我要重新编译 .cpp,如何避免 emcc
覆盖 .html 输出?
避免覆盖 .html 输出的原因是,我不想在重新编译后编辑 html。因为我认为如果我只在 myFunction
.
void EMSCRIPTEN_KEEPALIVE myFunction(int argc, char ** argv) {
printf("MyFunction Called Edits\n");
}
您可以编辑 html_template 文件夹中的 .html 文件,而不是编辑 .html 输出文件。这应该允许您更改 .c、.cpp 或 .html 文件,而不会丢失 .html 更改。
您应该使用 --shell-file
选项,并传入自定义 shell HTML 文件的路径。
您可以从 Emscripten 存储库中复制 the shell template。 emcc 注入的任何代码都将放在 {{{ SCRIPT }}}
令牌中。