7

http://asquera.de/blog/2017-04-10/the-path-to-rust-on-the-web/ごとに webasm にコンパイルしている錆プロジェクトがあります。

プロジェクトがコンパイルされます。Chrome Canary で実行すると、メモリが不足し、非常に役立つエラー メッセージが表示されます。

abort("Cannot enlarge memory arrays. Either (1) compile with  -s 
TOTAL_MEMORY=X  with X higher than the current value 16777216, (2) compile 
with  -s ALLOW_MEMORY_GROWTH=1  which allows increasing the size at runtime, 
...

問題は、これらのフラグをrustc /ビルドツールチェーンに渡す方法が明確でないことです。

EMMAKEN_CFLAGS を設定することも、次の作業も行いません。

cargo  rustc -v --target=wasm32-unknown-emscripten --release -- -Clink-args="-s TOTAL_MEMORY=33554432" 
4

1 に答える 1