小编Cla*_*vic的帖子

如何从 C 代码生成带有 i64 而不是 i32 的 Webassembly (WAT)

我正在尝试使用 i64 生成一个 .wat 文件,但它只是编译为 i32。

在我使用 int 和 int64_t 测试的 C 代码中,但我没有成功。

这是C代码:

#include <stdio.h>
#include <stdint.h>

#define MAX 64

int main(void) {
    int64_t v1[MAX], v2[MAX], v3[MAX];
    int64_t i;

    for(i = 0; i < MAX; i++)
       v3[i] = v1[i] + v2[i];

    for(i = 0; i < MAX; i++)
        printf("%llu\n", v3[i]);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后我使用 CLI 编译为 .wasm 和 .wat 格式:

$ emcc -Oz ex1.c -s WASM=1 -s SIDE_MODULE=1 -s ONLY_MY_CODE=1 -o ex1.wasm
$ wasm2wat ex1.wasm -o ex1.wat
Run Code Online (Sandbox Code Playgroud)

这是编译的 .wat …

firefox x86-64 emscripten webassembly

2
推荐指数
1
解决办法
975
查看次数

标签 统计

emscripten ×1

firefox ×1

webassembly ×1

x86-64 ×1