ユーザ用ツール

サイト用ツール


it技術:dotnet:nativeaot

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
it技術:dotnet:nativeaot [2021/11/08 11:21] – [NativeAOTのメモ] yajuadminit技術:dotnet:nativeaot [2021/12/09 02:39] (現在) – [NativeAOTのメモ] yajuadmin
行 30: 行 30:
  
 === C++ によるデスクトップ開発 === === C++ によるデスクトップ開発 ===
-Visual Studioのインストールする環境の選択画面にてワークロードタブに「C++によるデスクトップ開発」にチェックを入れ、「インストール」をクリックします。\\+Visual Studioのインストールする環境の選択画面にてワークロードタブに「C++によるデスクトップ開発」にチェックを入れ、「インストール」をクリックします。\\
 https://sukkiri.jp/technologies/ides/visual-studio-community/vs_com_win_install.html https://sukkiri.jp/technologies/ides/visual-studio-community/vs_com_win_install.html
  
行 89: 行 89:
 </PropertyGroup> </PropertyGroup>
 </code> </code>
 +
 +**IlcOptimizationPreference Size**\\
 +最適化されたコードを生成するときは、小さいコードサイズを優先します。
 +
 +**IlcOptimizationPreference Speed**\\
 +最適化されたコードを生成するときは、コードの実行速度を優先します。
  
 **RootAllApplicationAssemblies デフォルト:true**\\ **RootAllApplicationAssemblies デフォルト:true**\\
行 103: 行 109:
 https://github.com/dotnet/corert/blob/master/Documentation/using-corert/reflection-free-mode.md https://github.com/dotnet/corert/blob/master/Documentation/using-corert/reflection-free-mode.md
  
-**IlcInvariantGlobalization デフォルト:false**\\ +**IlcFoldIdenticalMethodBodies デフォルト:false**\\ 
-英語以外カルチャをサポートするコーとデータするグローバリゼーション不変モード有効します。コードとデータを削除すると、アプリが小さくなります。\\ +オプションは、同一のメソッ本体折りたたむ(メソッド本体の重複排)。このオプションをtrue設定すると、実行可能ファイルのサイズが小さくなります。しかし、予期しない動作が発生する可能性があります。
-https://github.com/dotnet/corert/blob/master/Documentation/using-corert/optimizing-corert.md+
  
 **IlcDisableUnhandledExceptionExperience**\\ **IlcDisableUnhandledExceptionExperience**\\
 未処理の例外のスタックトレースをコンソールに出力するコードを無効にします。 未処理の例外のスタックトレースをコンソールに出力するコードを無効にします。
  
-=== Linux-Arm および Linux-Arm64 サポート外 ===+**IlcInvariantGlobalization デフォルト:false**\\ 
 +英語以外のカルチャをサポートするコードとデータを削除するグローバリゼーション不変モードを有効にします。コードとデータを削除すると、アプリが小さくなります。\\ 
 +https://github.com/dotnet/corert/blob/master/Documentation/using-corert/optimizing-corert.md 
 + 
 +=== Linux-Arm および Linux-Arm64 サポート対象外 ===
 2021/11/08現在、ラズベリーパイ用にNativeAOTでコンパイルしたが、「error : Cross-OS native compilation is not supported. https://github.com/dotnet/corert/issues/5458」なった。 2021/11/08現在、ラズベリーパイ用にNativeAOTでコンパイルしたが、「error : Cross-OS native compilation is not supported. https://github.com/dotnet/corert/issues/5458」なった。
  
行 118: 行 127:
 dotnet publish -r linux-arm -c release dotnet publish -r linux-arm -c release
 </code> </code>
 +
 +==== 参照 ====
 +  * https://www.reddit.com/r/dotnet/comments/od35v9/is_native_aot_on_the_roadmap/
 +  * https://www.reddit.com/r/dotnet/comments/qncfuq/nativeaot_net_7_plans/
 +  * https://medium.com/@MStrehovsky/building-a-self-contained-game-in-c-under-8-kilobytes-74c3cf60ea04
  
it技術/dotnet/nativeaot.1636338060.txt.gz · 最終更新: 2021/11/08 11:21 by yajuadmin