mono を使用した iphone 用アプリケーションの作成について Miguel de Icaza が書いた記事の中で、事前 (aot) コンパイルに出くわしました。結果はネイティブコードのようです。これはそうですか、それとも違いは何ですか?
3 に答える
2
はい、結果はネイティブ コードですが、基本的な AOT バージョンでは、これを実行するには Mono ランタイムが必要です。
「Mono on iPhone」シナリオで何が起こるかは、もう少し複雑です。まず、マネージド ライブラリはMono Linkerを使用してトリミングされます。次に、結果は .NET を使用してネイティブ コードにコンパイルされますmono --aot=full
。最後に、これらすべてがmkbundleに渡され、Mono ランタイムを含む単一の実行可能ファイルにパックされます。
Microsoft .Net / Mono をインストールせずに .Net アプリケーションを実行したいだけなら、mkbundle を使用してください。
于 2009-07-22T07:51:51.430 に答える
2
AOT コンパイルとは、プログラムが実行される前に、Mono がメソッドをネイティブ コードにコンパイルすることです。ここでそれについて読むことができます
于 2009-07-22T01:43:13.607 に答える