問題タブ [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.
javascript - emscripten を使用して python.cc.js を生成する
ここで emscripten のチュートリアルを読んでいます。
ここまでで、ソースをダウンロードし、.emscripten 設定ファイルを適切に設定しました。
「python.cc.js」と「python.html」を作成/出力するために必要な一連のemccコマンドは何ですか? emscripten を試したことのある開発者からのヒントを歓迎します。
これが私の .emscripten ファイルです:
そして、ここemconfigure ./configure
に私が実行しているコマンドがあります:
結果の config.log は次のとおりです。
interpreter - .emscripten LLVM_ROOT と NODE_JS はどこを指す必要がありますか? (Mac OS X)
経由でemscriptenをダウンロードした後
そして走っている
.emscripten ファイルがユーザー ルートに作成されます。
llvm をインストールし、macports 経由で nodejs をインストールしました。では、LLVM_ROOT と NODE_JS をどこを指すように変更すればよいのでしょうか?
javascript - Emscripten は LLVM を JavaScript にコンパイルできますか?
Emscripten が LLVM を JavaScript にコンパイルできるような方法でセルフホスティングを行っているかどうか知りたいですか?
emscripten - エラー: 不明な引数: Emscripten の '-nostdsysteminc'
ここで emscripten のチュートリアルを読んでいます - https://github.com/kripken/emscripten/wiki/Tutorial
これまでのところ、ソースをダウンロードして依存関係をインストールし、.emscripten 設定ファイルを適切に設定しました。
設定は次のとおりです。
しかし、コマンドを使用してtestsディレクトリにあるテストプログラムでemccを実行している場合:
エラーが発生しています:
このエラーが発生する理由を理解できません。
emscripten - EMScripten がサンプル プロジェクトのビルドに失敗する
EMScripten を動作させようとしています。私はチュートリアルに従っていることに自信を持っており、言及されている依存関係がインストールされていることを確認しました。
サンプル プロジェクトをビルドしようとすると、次のように失敗します。
の内容~/.emscripten
:
何が問題なのかわかりません。トラブルシューティングの助けが必要です。ここで、何が間違っている可能性があるかについて誰か考えがありますか? 私は何を取りこぼしたか?
emscripten - Emscripten を使用して std インクルードで cpp を変換しようとするとエラーが発生します
emcc を使用して次のコードを変換しようとすると:
このエラーが発生します:
std を使用しない任意のソースを変換できます。上記の例のバイトコードは、clang を使用して生成し、lli で実行できます。
2 台の異なるマシン (Linux 64) で試しましたが、同じエラーが発生しました。
誰かがこのエラーを回避するのを手伝ってくれますか?
gcc - Mac で Emscripten emcc と make を使用しているときに ncurses を含める方法
私はそれを Javascript に移植し、最終的にオンライン版。
私はなんとかプロセスを開始することができました
emconfigure ./configure make
これにより、LLVM ビットコード .o ファイルの生成が正常に開始されますが、main-gcu.c で「main-gcu.c:43:11: 致命的なエラー: 'ncurses.h' ファイルが見つかりません」というメッセージが表示されてハングアップします。
ncurses を参照するファイルは main-gcu.c だけだと思いますが、コンパイル中にライブラリを含める方法がわかりません。「make」で ncurses を含めるように指定する方法はありますか、それとも「emcc main-gcu.c -c -lncurses」で main-gcu.c ファイルを個別にコンパイルする必要がありますか? 私はそれを試みましたが、emccが2レベル下の実際に含まれている他のヘッダーファイルを見つけることができないという別のエラーにつながりました(main-gcu.cに含まれるヘッダーに含まれるヘッダーが見つかりませんでした-とにかくそれを修正するには? )。
また、Mac OSX に ncurses ライブラリをインストールする必要があるかどうかもわかりません。私が実際に見つけることができるのは、Linux 用の libncurses5-dev への参照だけです。
ありがとう!
c++ - C++ オブジェクトを JavaScript に公開するための v8 の代替 (PowerPC 上)
C++ クラス (共有ライブラリとしてパック) を JavaScript の魔法の世界に公開する必要があります。
最も明白な解決策は、Node.js/v8 を使用することです。問題は、PowerPC で実行する必要があることです (これについてはコメントしないでください...)。- v8 は PowerPC では動作しません ( v8-powerpcプロジェクトは終了しているようです)。
他に実行可能な解決策があるかどうかを理解しようとしていますが、現時点では次のような可能性があります。
- emscripten、LLVM ビットコードを JavaScript に変換します。
- WebKit のJavaScriptCore、動作するかどうかはわかりません (とにかく PowerPC に WebKit をインストールします)
私は JavaScript の専門家ではなく、実際にはかなり迷っているので、次の質問をします。
- emscripten は有効なソリューションですか? (使ったことありますか?)
- JavaScriptCore を使用して C++ を JavaScript に公開する方法に関するドキュメントを教えてもらえますか?
- 他に選択肢はありますか、および/またはどれを採用しますか?
どうもありがとう、
リッペル
javascript - JavaScript を使用して x86 符号なし 32 ビット整数乗算をエミュレートするにはどうすればよいですか?
Emscripten を使用してこのコードをコンパイルします。
利回り ( を使用-g
):
js
(SpiderMonkey だと思いますか?) または を使用してこれを実行するnode
と、結果が得られ3217488896
ます。ネイティブ実行可能ファイル (GCC を使用してコンパイル) を実行すると、3217489085
. JavaScript を使用して、x86 の符号なし 32 ビット整数の乗算をどのようにエミュレートしますか?
javascript - JS関数をEmscriptenで生成されたコードに渡す
Emscriptenを介してJavaScriptに変換されたC++コードがあります。変換されたC++コードを、それを呼び出すJavaScriptコードにコールバックしたいと思います。何かのようなもの:
JavaScript:
C ++:
これはどういうわけか可能ですか?