L@f-}x@X K"Y^ҚTy"a"*z0uN(x`X@wwtʻ$!Zxe6c9cj-Yf4\̡@h3IS Ydbidddates2024-04-14T23:55:00etitlexFC言語で作ってブラウザで動かそう! love.c for WebAssemblydtagsp#Clang #wasm #jscurlxhttps://fukuno.jig.jp/4281dbodyyg 大好評、love.cで始まる、まったさんのC言語入門 in 神山まるごと高専 in ITブートキャンプ!

C言語でWebアプリも開発できるところを伝えるべく、ひとまず超シンプルなサンプルを作りました。

int love(int param) { return param + 1; } 引数に1を足した数を返すだけの関数を持つC言語のソースファイル love.c

これをコンパイラclangを使って、ブラウザ用の仮想マシン語、WebAssembly(wasm)にコンパイル!


「wasm in C test」

ブラウザで love.wasm ファイルを読み込んで、関数 love を呼ぶテスト。いろいろ数値を変えて実行してみよう。ターミナルで動くJavaScriptのランタイム、Denoを使っても動かせます。

deno run -A love.js 100


「code4fukui/lovec-wasm」

超ミニマムWebAssemblyのコンパイルセットはこちら。love.c のコンパイルにチャレンジしてみよう!分からない、うまくいかないときは、Issuesに記述ください!

C言語からJavaScriptの関数を呼び出す、step2 へ続く! cimgxKhttps://img.sabae.cc/data/20240415/ff4f7213-dca5-4233-9430-3e3a871c2ea4.jpg