gpt4 book ai didi

javascript - `emcc -s ONLY_MY_CODE` 时尝试设置一个不存在的设置

转载 作者:行者123 更新时间:2023-12-05 04:59:08 31 4
gpt4 key购买 nike

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

  -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_MY_CODE 的情况下运行命令,然后在 js 文件中加载并实例化 .wasm。运行网页后,我从控制台收到了另一条错误消息:

Uncaught (in promise) LinkError: WebAssembly.instantiate(): Import #0 module="env" function="emscripten_resize_heap" error: function import requires a callable

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

感谢您的宝贵时间。

最佳答案

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

我想下面的代码应该适合你;

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

关于javascript - `emcc -s ONLY_MY_CODE` 时尝试设置一个不存在的设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63627864/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com