Javascript 当`emcc-s ONLY_MY_代码时,尝试设置不存在的设置`

Javascript 当`emcc-s ONLY_MY_代码时,尝试设置不存在的设置`,javascript,webassembly,Javascript,Webassembly,我目前正在学习WASM,并且一直在跟踪,它告诉我使用以下命令: -s WASM=1 -s ONLY_MY_CODE=1 -s EXPORTED_FUNCTIONS="['_board_init','_board_ref','_board_step']" \ -o output.js *.c 但是,我得到了错误提示: emcc: error: Attempt to set a non-existent setting: 'ONLY_MY_CODE' - perhap

我目前正在学习WASM,并且一直在跟踪,它告诉我使用以下命令:

  -s WASM=1 -s ONLY_MY_CODE=1 -s EXPORTED_FUNCTIONS="['_board_init','_board_ref','_board_step']" \
  -o output.js *.c
但是,我得到了错误提示:

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

操作系统: 苹果操作系统


事实上,以上是我遇到的第一个问题,可能导致了另一个问题。我运行命令时不带选项
-s ONLY\u MY\u code
,然后在js文件中加载并实例化.wasm。运行网页后,我从控制台收到另一条错误消息:

Uncaught (in promise) LinkError: WebAssembly.instantiate(): Import #0 module="env" function="emscripten_resize_heap" error: function import requires a callable
希望任何有WASM经验的人都能给我一些见解

感谢您抽出时间。

之后,不再支持“唯一的我的代码”选项。 改用独立的WASM

我想下面的代码应该适合您

-s WASM=1 -s STANDALONE_WASM -s EXPORTED_FUNCTIONS="'_board_init','_board_ref','_board_step']"  -o output.js *.c
之后,不再支持唯一的“我的代码”选项。 改用独立的WASM

我想下面的代码应该适合您

-s WASM=1 -s STANDALONE_WASM -s EXPORTED_FUNCTIONS="'_board_init','_board_ref','_board_step']"  -o output.js *.c