Windows11 の VSCode+Emscripten で wasm によるハローワールド (18)
すべての記事 はじめの記事 依存するファイルの管理を自動化 以前の記事 では JavaScript のコードで依存するデータ・ファイルを取得し管理した。 ここでは、--preload-file ...
20 search resultsShowing 1~20 results
You need to log-in
すべての記事 はじめの記事 依存するファイルの管理を自動化 以前の記事 では JavaScript のコードで依存するデータ・ファイルを取得し管理した。 ここでは、--preload-file ...
この記事 の環境を使い JavaScript と C++ で OS 上のファイルを操作する。 プログラム自体は検索したものを流用しているので特筆すべきことはないが CMakeLists.txt ...
One True Awk これまでの記事 で自作プログラムを動かすことができるようになったので、OSS のプログラムを移植してみる。 ネットワークやデバイスが関連するものは難しいと思うので、テキ...
すべての記事 Ninja Multi-Config の利用 これまでは -gsourc-map など、主にデバッグ向けのビルド・オプションを行ってきた。 ここでは、ジェネレータを Ninja か...
すべての記事 はじめに これは ハンズオンWebAssembly を読み VSCode で試してみようと考えたが、cmake などの前提となる知識が必要だったのでメモを残しながら進める目的で記述...
すべての記事 準備 前回 からの続きとして、VSCode で Emscripten の CMake プロジェクトとしてビルドした C++ コードのデバッグを行える環境を作成する。 前準備としてパ...
すべての記事 Node.js で実行 予め Emscripten に付属の Node.js にもパスを通している ため、VSCode 環境で特別なことをしなくとも launch.json さえ準...
すべての記事 環境変数の利用 グルーコードでは以下のコードにあるような、いくつかの環境変数が設定されるようになっている。 var env = { "USER": "web_user", "LOG...
すべての記事 依存するファイルの解決 以前の記事 では Module.dynamicLibraries を利用していたため、依存するサイド・モジュールのダウンロード数を自動的に Module.m...
すべての記事 コンパイルするスレッドの分離 UI とは異なるスレッドでコンパイルまでを実行し、メインスレッドに引き渡す。 メインスレッドでは、コンパイル済 wasm モジュールをインスタンス化し...
すべての記事 SIDE_MODULE が利用している関数 前の記事 では、以下のようにサイド・モジュールが利用している関数(vfprintf) をメイン・モジュールがエクスポートしている。 ta...
すべての記事 dlopen,dlsym による動的リンク 前の記事 で静的ライブラリとして wasm にリンクしていたものを共有ライブラリとして作成する。 共有ライブラリは JavaScript...
すべての記事 静的ライブラリの利用 前回 の C++ のソースコードでは printf によりコンソールに出力していた。 これを関数 log_impl() として util.cpp に記述して ...
すべての記事 MODULARIZE=1 による関数化 これまでは自動的にインスタンス化された Module 変数を操作して C++ の関数を呼びだしていた。 しかし、状況によってはインスタンス化...
すべての記事 Module.dynamicLibraries による動的リンク 前の記事 では dlopen,dlsym を利用してサイド・モジュールの関数を解決した。 ここではコンパイル時のオ...
すべての記事 EXPORT_ES6=1 による ES6 モジュールの作成 前の記事 の一部を変更し ES6 モジュールにする。 変更のあるファイルは以下の通り。 C:\wasm\project\...
すべての記事 グルーコードから発生するイベントのフック Module の特定の関数を実装することでグルーコードの状態変化時の追加処理を記述することができる。 これまでは wasm のインスタンス...
すべての記事 JavaScript から C++ の関数を呼び出す C++ の関数呼び出しについては、検索すると参考になる記事も多くここで特筆すべき内容も特にないので、ファイルのみ掲載している。...
すべての記事 ブラウザで C++ のコードをステップ実行 前の記事 で作成したプロジェクトの一部を変更しソースマップ ファイルを作成することで、ブラウザの開発者ツールを使って C++ のソースコ...
すべての記事 モジュールとインスタンス ここまでの記事ではモジュール、インスタンスという言葉を乱暴に使ってきたが、WebAssembly を調べ始めたときはこれらが指し示すものの理解が難しかった...
20 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.