首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当` `emcc -s ONLY_MY_CODE`‘时尝试设置不存在的设置

当` `emcc -s ONLY_MY_CODE`‘时尝试设置不存在的设置
EN

Stack Overflow用户
提问于 2020-08-28 13:17:06
回答 1查看 216关注 0票数 1

我目前正在学习WASM,并且一直在关注Google's tutorial,它告诉我使用以下命令:

代码语言:javascript
复制
  -s WASM=1 -s ONLY_MY_CODE=1 -s EXPORTED_FUNCTIONS="['_board_init','_board_ref','_board_step']" \
  -o output.js *.c

但是,我得到了错误提示:

代码语言:javascript
复制
emcc: error: Attempt to set a non-existent setting: 'ONLY_MY_CODE'
 - perhaps a typo in emcc's  -s X=Y  notation?
 - (see src/settings.js for valid values)

版本: emcc: 2.0.1

操作系统: Mac OS

实际上,上面的问题是我遇到的第一个问题,可能会导致另一个问题。我在不带-s ONLY_MY_CODE选项的情况下运行命令,然后在js文件中加载并实例化.wasm。运行网页后,我从控制台收到另一条错误消息:

代码语言:javascript
复制
Uncaught (in promise) LinkError: WebAssembly.instantiate(): Import #0 module="env" function="emscripten_resize_heap" error: function import requires a callable

希望任何有WASM经验的人都能给我一些见解。

谢谢您抽时间见我。

EN

回答 1

Stack Overflow用户

发布于 2021-02-15 01:21:20

emcc v1.38.47之后,不再支持ONLY_MY_CODE选项。请改用STANDALONE_WASM。

我猜下面的代码应该可以为你工作;

代码语言:javascript
复制
-s WASM=1 -s STANDALONE_WASM -s EXPORTED_FUNCTIONS="'_board_init','_board_ref','_board_step']"  -o output.js *.c
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63627864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档