.NET 8 AOT 与 LLVM 什么关系?
前言 .NET8的AOT为了支持各个平台,比如MacOS,Linux等平台,ILC(AOT Compiler)的目标文件用的是LLVM生成的。本篇看下。 原文:.NET8 AOT与LLVM什么关系? 公众号:jianghuht,欢迎关注 详述 为了更为细致的让大家了解LLVM在AOT里面的作用,这里用一个例子演示下。以下以最新版的.NET8.0/windows11为蓝本演示。 第一步:在nuget上面下载一个ILC组件,名称:runtime.win-x64.Microsoft.DotNet.ILCompiler 第二步:找到这个包在你当前电脑的路径,一般为如下,这个路径有个objwriter.dll: C:\Users\Administrator\.nuget\packages\runtime.win-x64.microsoft.dotnet.ilcompiler\8.0.0\tools 第三步:操作objwriter.dll 新建一个.NET8控制台应用程序,把这个objwriter.dll放入到控制台bin/x64/debug/net8.0目录下。Main写入如下代码: [DllI...
