一、C/C++编译成.wasm
0.背景
准备好本地编译环境Emscripten,使用emcc命令编译的.wasm文件在js里面调用时报这个错误:
CompileError: Wasm decoding failedResult = expected magic word 00 61 73 6d, found 42 43 c0 ……
没找到处理办法,但是找到了一种更简单的方法–使用WebAssembly Studio在线编译。
1、如果只是需要一个.wasm文件,创建Empty C Project
2、main.js和main.html也可以删除
3、在main.c中编写c代码,注意每一个函数上面需要加WASM_EXPORT
4、可以右键edit更改输入、输出文件名称,但是注意build.ts文件输入、输出文件需要同步
5、最后注意保存文件!再build就编译生成了.wasm文件
二、javascript加载.wasm文件,调用接口
1、右键刚刚生成的.wasm文件download下载
2、测试代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"