私はモノを使ってiphone用のアプリケーションを作成することについて、Miguel de Icazaによって書かれています。結果はネイティブコードと同じように聞こえます。 これはそうですか、違いは何ですか?先にコンパイルされたコードとネイティブにコンパイルされたコードの違いは何ですか?
1
A
答えて
5
aot = full(いくつかのプラットフォームでのみサポートされています)を使用すると、実行時にコードがJITされることはありません。
しかし、アプリケーションで使用する多くの機能を実行するには、ランタイムが必要です。 Monoのランタイムには、ガベージコレクション、スレッド管理、IOレイヤー、IOremappingレイヤー、オペレーティングシステムへのインターフェース、10進タイプのサポート、リフレクション(これはtype.GetMethods()などの操作を行うことができます) 。
2
2
はい、結果はネイティブコードですが、基本的なAOTバージョンでは、実行するにはMonoランタイムが必要です。
"Mono on iPhone"のシナリオは少し複雑です。まず、管理ライブラリはMono Linkerを使用してトリムされます。結果はmono --aot=full
のネイティブコードにコンパイルされます。最後に、これはすべてmkbundleに渡され、Monoランタイムを含む単一の実行可能ファイルにパックされます。
Microsoft .NET/Monoをインストールせずに.Netアプリケーションを実行したいだけなら、mkbundleを使用してください。
+0
ありがとうございました。私はそれをよりよく理解するのに役立ちます。 – jjb
関連する問題
- 1. Arduino IDEでコンパイルされたコードがAtom PlatformIOでコンパイルされない
- 2. 生成されたコードのコンパイル時エラー?
- 3. 1.4用にコンパイルされたJavaコードを1.4 JREでコンパイルするには?
- 4. IDLE - 変更されたコードを再コンパイル
- 5. 診断、最適化コンパイルされたコード
- 6. コンパイルされるコードの最初の行は何ですか?
- 7. iis 7で自動コンパイルされたコードをリフレッシュするには?
- 8. コンパイルされたコンパイル済みのプログラミング言語は何ですか?
- 9. 1台のマシンでコンパイルされ、別のマシンではコンパイルされないJavaコード
- 10. コード化されたコンパイル済みコードでデバッグ/ブレークする方法
- 11. SQLサーバー - ネイティブにコンパイルされたストアドプロシージャと通常のストアドプロシージャの違い
- 12. ネストされた匿名ブロックのためにコードがコンパイルされませんか?
- 13. ダガー2:生成されたコードはコンパイルされません
- 14. 「コンパイル時にディレクトリから..」というメッセージが表示され、共有されたコンパイルは何ですか?
- 15. UnrealコードがXcodeでコンパイルされない
- 16. コードがHackerrankでコンパイルされない
- 17. コンパイルされたコードをヒントに読み込むことはできますか?
- 18. コンパイルされていないコードを再コンパイルできません
- 19. コンパイルされたtypescriptコードをグローバルにアクセス可能にする
- 20. バイナリサーチアルゴリズムのPythonコードがコンパイルされない
- 21. コード化されたフォームのコンパイルまたはエクスポート
- 22. Eclipse CDT:強制的に条件付きでコンパイルされたコード
- 23. scalaこれはどういう意味ですか? "{/ *コンパイルされたコード* /}"
- 24. CGColorSpaceCreateDeviceRGBのコードはコンパイルされません
- 25. 私のコードはコンパイルされません
- 26. はXTENDコードはJavaにコンパイルされているので
- 27. C#コードはネイティブバイナリにコンパイルされていますか?
- 28. jOOQで生成されたコードをコンパイルできませんか?
- 29. Flash/ActionScript3でコンパイルされたソースサイズ/相違
- 30. クラスデータ共有アーカイブ(classes.jsa)に保存されたJavaコードはネイティブにコンパイルされていますか、それともバイトコードですか?
OK私はそれを感謝すると思います。それはランタイムのネイティブコードですが、多分その点でvb6と似ています – jjb