問題タブ [zig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Zig を wasm32-freestanding にコンパイルする際のエラー
ターゲットを使用して、Zig 関数を独立した WebAssembly モジュールにコンパイルしようとしていますwasm32-freestanding。公式ドキュメントには、これを行う方法を説明するセクションがありますが、最近のバージョンの Zig (0.8.0) では、生成されたモジュールを JavaScript でインスタンス化しようとするとエラーが発生します。
生成された wasm モジュールを調べると__linear_memory、スコープから呼び出された値をインポートしようとしていることがわかりますenv。私はそのようなインポートを提供していないので、当然これは失敗します。ただし、サンプル プロジェクトzig-wasm-testには、これらのインポートを含まない WASM モジュール (Zig の古いバージョンでコンパイル) が含まれています。
ここで何が間違っていますか?__linear_memoryモジュールが使用されていない場合でも、モジュールへのエクスポートを提供する必要がありますか?
compilation - zig コンパイラをライブラリとして使用する
zigコンパイラをzig内のライブラリとして使用する方法はありますか? ジグのドキュメント、問題、インターネットの両方を見た後、この質問に対する答えが見つかりません。
問題の1つでは、これは現時点で実行できると言われていますが、実行方法の例は見つかりませんでした.
struct - Zig での同等の構造体宣言
次の構造体を Zig で同等に宣言するにはどうすればよいでしょうか?
を見るとLWS_PLUGIN_PROTOCOL_MINIMAL、ヘッダーで次のように定義されています。
と