2024-04-14
大好評、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 へ続く!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS