0

我完成了从 C/C++ 编译到 WebAssembly的教程。在“调用 C 中定义的自定义函数”点下,我必须在编译后编辑 .html 输出。

emcc如果我要重新编译 .cpp,如何避免覆盖 .html 输出?

避免覆盖 .html 输出的原因是,我不想在重新编译后编辑 html。因为我认为如果我只在里面编辑,胶水代码不会改变myFunction

void EMSCRIPTEN_KEEPALIVE myFunction(int argc, char ** argv) {
  printf("MyFunction Called Edits\n");
} 
4

2 回答 2

0

您可以编辑 html_template 文件夹中的 .html 文件,而不是编辑 .html 输出文件。这应该允许您更改 .c、.cpp 或 .html 文件,而不会丢失 .html 更改。

于 2017-05-11T00:40:30.613 回答
0

您应该使用该--shell-file选项,并传入自定义 shell HTML 文件的路径。

您可以从 Emscripten 存储库中复制shell 模板。任何由 emcc 注入的代码都将放入{{{ SCRIPT }}}令牌中。

于 2017-05-11T02:14:27.073 回答