問題タブ [emscripten]
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.
cygwin - Windows での speak.js コンパイルの問題
コンパイルしようとすると、この問題が発生しますspeak.js
。emscripten.sh
コンパイラがこの行に到達したとき:
このエラーが発生します (前の部分は正常に動作します):
Windows 7 で cygwin を実行しています。emscripten の健全性チェックはすべて正常に機能し、emscripten /tmp config (ホーム フォルダー内の .escripten) をいくつかの値に変更したり、アクセス許可を付与したりしてみました。一時ファイルが作成されていないようで、再度アクセスしようとすると、壊れます。
ヘルプ/ガイダンス/提案は大歓迎です。
javascript - emscripten で生成されたファイルを分割する
Emscripten (デバッグ モード) によって生成された非常に大きな Javascript ファイル (> 50MB) があります。
このファイルをデバッグするのは、ブラウザーにとって苦痛です。解決策は、ファイルをいくつかの小さなファイルに分割することです。デバッグ ビルドなので、読み込み時間は問題ありません。
これを行う方法はありますか?すべての関数を別のファイルで試しましたが、一部の関数が他の関数を参照しているため、JS ファイルの読み込み順序が適切になります。
javascript - Emscripten: 構造体ポインタを引数として渡す
emscripten の構造体を割り当て、ccall を使用して関数に渡したい。c 構造体は次のようになります。
だから私はJavascriptで2つのfloatを割り当て、それを引数として渡します
しかし、結果の構造体データを取得すると
私の割り当てられたメモリは触れられていませんでしpoint.x==123
たpoint.y==321
。
ここで何か不足していますか?
javascript - Emscripten バインディング: Javascript からアクセス可能な C/C++ 配列を作成する方法は?
box2dを使用してチェーン形状を作成しようとしています。
チェーン シェイプまたはポリゴン シェイプを作成するには、ジオメトリを指定するためにベクトルの配列を渡す必要があります。
これを達成するのに役立つドキュメントはありません。また、ここでのバインドに関するメモでは、配列の詳細については触れていません。
配列を作成するにはどうすればよいですか?
javascript - Box2D Emscripten: box2d.clean.h とは何ですか? また、それを正常に生成する方法は?
単純なものが欠けている可能性がありますが、実際には理解できません。
これはmakefileからのものです:
root.hを見てみましょう:
わかった。はい、インクルード ガードを定義することで、いくつかのヘッダーが含まれないようにしています。のようなヘッダー<Features.h>
。
私の質問:
これらのヘッダーを含めることを防止する目的は何ですか?
どのコマンドcpp
にエイリアスする必要がありますか? 私のマシンでは、次の出力が表示されます。
なぜgcc
探しているのc
ですか?
llvm - ブラウザでpypy?
ブラウザでpypyを実行しようとする試みを知っている人はいますか?
pypy は llvm をターゲットにできるため、現在、ブラウザーで llvm を実行するには pnacl と emscripten の 2 つの方法があるためです。
javascript - Emscripten を使用して鬼車正規表現ライブラリを JavaScript にコンパイルする
より強力な正規表現ライブラリを JavaScript に取り込もうとしています。私が見つけた唯一の解決策は、 Emscriptenを使用して鬼車正規表現ライブラリをjavascriptにコンパイルすることです
Emscripten をインストールして小さなテスト スクリプトでテストし、鬼車のソース コードもダウンロードしましたが、次に何をすべきかまだわかりません。
emscriptenを知っている人はいますか?
sdl - Emscripten で SDL_Init を呼び出すと、ブラウザのテキスト入力がフリーズする
私は現在、mingw の下でスプライト エンジンをクロスコンパイルしています。したがって、私は2つの質問があります。
SDL の動作は、WebGL レイヤーを介して Emscripten によってエミュレートされます。emcc でコンパイルするときに、SDL ライブラリをリンクする必要さえありません。
質問は:
このようにアプリを初期化すると:
次に、ブラウザのテキストフィールドにテキストを入力できませんが、SDL_Events を取得しています。チェックボックスや選択ボックスなどの他のすべてのブラウザ入力は機能しています。
このようにアプリを初期化すると (Emscripten は SDL_Init なしでも動作します!):
その後、ブラウザーのテキスト フィールドに tet を入力できますが、SDL_Events を取得できません。
ブラウザのテキスト入力フィールドと SDL_Events を機能させるための回避策はありますか?
質問
私のWIN32システムでコンパイルされたこのコード行は、画面を青く塗りつぶします
Emscripten でコンパイルされた同じ行が画面を赤く塗りつぶします。
Emscripten または SDL ヘッダーで SDL の色を切り替える方法はありますか?
javascript - JavaScript を使用してビデオ ファイルの難読化を解除する
html5ビデオタグで再生する必要があるビデオ(clip.mp4またはclip.webmなど)があります()今、clip.mp4の最初の数バイトを難読化しました(基本的に単純なXOR関数を適用しました)。
Javascript で (XOR されたバイトに XOR を適用する場合のように) 難読化を解除し、ビデオ タグにクリップを渡すことができますか?
JavaScript は現在、それを行う機能を提供していますか? もしそうなら、私は何をすべきですか?これを機能させるために従うべき一般的な指示は何ですか?
Emscriptenというクロスプラットフォーム コンパイラに出会いました。彼らのサイトからの引用: 「Emscripten はオープン ソースの LLVM から JavaScript へのコンパイラです。これを使用すると、C および C++ コードを JavaScript にコンパイルし、Web 上で実行できます」これを実行するには、どのような手順を実行する必要がありますか?
c++ - Emscripten を使用して JavaScript から C++ 関数を呼び出すことは可能ですか?
C++ ライブラリから JavaScript ラッパーを生成しようとしています (クライアント側の Web ブラウザーで C++ コードを使用できるようにするため) が、この目的に最適なツールがわかりません。Emscripten を使用して、C++ ライブラリから JavaScript ライブラリを生成し、JavaScript で C++ 関数を呼び出すことはできますか?