問題タブ [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.

0 投票する
1 に答える
1971 参照

xmlhttprequest - Emscripten XMLHttpRequest 呼び出しの C++ 側は何ですか?

ネイティブにコンパイルして Emscripten でコンパイルできるようにしたいプログラムを書いています。そのプログラムの一部として同期 HTTPS リクエストを行う必要があります。

C++でそれを行うにはどうすればよいですか? Javascript 側は理にかなっていますが、何がコンパイルされてXMLHttpRequest.

0 投票する
3 に答える
267 参照

emscripten - Windows 7 での Emscripten のコンパイルの問題

公式ドキュメントによると、Python 2.X、Node.js (0.7.3 以上)、gcc 4.6、clang 3.2 をインストールする必要があります。そして実際、それらはすべてインストールされています。

チェック、チェック、チェック、そしてチェック。

編集:わかりました、これをより単純なテストケースで更新しましたが、これも失敗します。

こんにちは.cpp

を使用してコンパイルする私の試み:

ここに画像の説明を入力

Google のために、エラー メッセージは次のとおりです。

IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: 'c:\users\jonathan\appdata\local\temp\emscripten_temp_7q2hkb\libcxx\libcxx.bc'

この Emscripten で生成されたファイルが利用できないのはなぜですか?

0 投票する
1 に答える
2564 参照

emscripten - 2D double 配列でクラスをバインドするときの Emscripten エラー

これには簡単な答えがあるに違いないと確信していますが、ドキュメントやいくつかの最初のグーグル検索で参照を見つけることができませんでした.

基本的に、次のようなクラスがあります。

他にも関数や変数が使用されていますが、JavaScript で直接呼び出されるものはありません。

ここで、オブジェクトを作成して次のようなことができるように、組み込みたいと思います。

だから、当然、私は次のようなことをします:

これらは私のゲッターとセッターです

次に、これらのエラーがあります。

emscriptenで二重配列を処理する方法を知っている人はいますか? ドキュメントの一部を見逃していなかったことを本当に願っています。私がそうしなかった場合、これは組み込みページに含める必要があります。

また、不手際がありましたことをお詫び申し上げます。それは(表面的には)複雑な問題ではありません。どうすればいいのかわからない。

0 投票する
3 に答える
5364 参照

conditional-compilation - emscripten のコードを条件付きでコンパイルするにはどうすればよいですか?

複数のオペレーティング システムのビルドをサポートするコードベースで作業する場合、Emscripten 用の変更が必要な場合にのみ、それらを同じコードベースに統合し、条件付きコンパイルの助けを借りて、他の環境でも引き続き動作できるようにすることが賢明です。

ただし、このトピックに関するドキュメントはないようです。これは私には非常に貧弱に思えます。また、それについての質問を見つけることもできません。これは私にとって非常に驚くべきことです。 .

これどうやってするの?

(私は見ました、これはまたは使用できるtools/shared.pyことを示唆しているようです。私はまだこの質問をして、私が正しいかどうか、これが正しい方法であるかどうか、おそらくどちらを使用する必要があるかを判断しています。)#ifdef EMSCRIPTEN#ifdef __EMSCRIPTEN__

0 投票する
2 に答える
2599 参照

javascript - Macでcythonとemscriptenを使用して、簡単なpythonプログラムをjavascriptにコンパイルする

cython と emscripten を使用して Python から JavaScript を生成しようとしています。

hello.py:

次に、cython を使用してこれを c にコンパイルします。

hello.cこれにより、コンパイルするファイルが生成されます

これは gcc または clang で機能します。実行する./a.outと、期待される出力が得られます

hello.c次はemscriptenを使ってjavascriptにコンパイルしたい

私は得る

それはまだa.out.jsnode.jsで実行しようとするファイルを生成します

参照エラーが発生する

生成されたjavascriptを少し変更してみましたが、基本的に全ての_Py_関数が定義されていないと思います。

誰かがこれについて何か経験がありますか、または提案された修正はありますか?

0 投票する
3 に答える
7962 参照

javascript - Emscripten - 純粋な html5 キャンバスをサポートする C++ (WebGL ではない)

emscripten を使用しているときに、C++ でキャンバス 2D コンテキストにアクセスする方法はありますか? 、 1d done など
のキャンバスのAPI関数を使用して単純な形状/パスを描画できるようにしたいと思います(したがって、基本的には、ここにリストされている関数のいずれかを使用します.lineTofillRect

私はSDLに依存したくないことを指摘しますが、それが唯一の信頼できるアプローチである場合、結果がWebGLを使用せずに基本的なキャンバスAPIを使用するように強制的にJavaScriptにコンパイルする方法はありますか?

または、次の提案に従って API 関数の簡単なマッピングを行う必要があります: Calling JavaScript From C/C++ ?

誰かがより良い解決策を共有するまで、私はおそらくマッピングを行い、完了したらすぐにここで共有します.

0 投票する
1 に答える
709 参照

python - subprocess.Popen ファイルが見つかりませんか?

私はこれまでhttps://github.com/kripken/emscripten/wiki/Using-Emscripten-on-Windowsをフォローしてきました。tests/runner.py でテスト スイートを実行すると、一部のテストが Python エラーで失敗します。

subprocess.Popen は、明らかに存在するか、スクリプトの途中で作成する必要があるファイルにエラー 2 をスローします (後者は、C:/tmp ディレクトリ内のファイルであり、私が作成し、読み取り専用ではないことも確認しました)。 )。

何が問題なのか、どうすれば修正できるのかわかりません。

0 投票する
1 に答える
1240 参照

javascript - シングルトン型付き配列とは何ですか?

私はasm.jsとは何か、それが何をするのかを理解しようとしています.Alon Zakaiによるこの記事をここで読んでいます: asm.jsとは何か、asm.jsとは何か.

彼は最初に emscripten.js について話し、C++ を JS にコンパイルするパターンはシングルトン型の配列を使用して、C++ を JS に馴染ませていると説明しています。

そのパターンには、単一の型付き配列を使用してメモリを表すことが含まれます (p. 7)

シングルトン オブジェクトとは何か、Javascript で「シングルトン パターン」がどのように見えるかは知っていますが、シングルトン型の配列とは何ですか? Google 検索では何もヒットしませんでした。

編集: Emscripten の機能と、暗黙的に型指定されたが静的に型指定された変数 (つまり、変数の型はランタイム全体で変化しない) の問題に関するそのパターンも理解していますが、それでも、「単一の型付き配列」という言葉遣いは私を超えています.