近来,整理了一些C#编译的过程,方便初学者查看,以及了解整个流程
每次我们写代码是如果被系统认识,并且能正常运行呢,我整理了一下几个步骤
1.例如我们使用vsCode,或者Visual Studio ,首先我们一般写代码都是在这些共计里面
2.写完之后,我们的代码被编译器编( Integrated Development Environment)译成.DLL或者.exe,平时在解决方案点击右键然后点击生成操作,就是生成dll,实际上,也就是编译器会将C#源代码编译成中间语言(IL)代码,托管代码(IL),并将IL代码打包成程序集(如.exe或.dll)
3.当程序集在运行时被执行时,CLR(Common Language Runtime)会负责将IL代码转换为机器码,这个过程就是JIT(Just-In-Time)编译。所以,JIT编译是在CLR执行程序集时进行的,而不是在编译器编译程序集时。
4.CLR中的JIT编译器将IL代码转换为机器码,以便在特定硬件上执行。
CLR是.NET框架的核心组件,它提供了许多运行时服务,如内存管理、异常处理、安全性和线程管理等。CLR负责执行程序集中的IL代码,其中包括将IL代码转换为机器码的JIT编译过程。CLR还提供了一系列的类库和API,使开发人员能够访问和使用.NET框架的功能和资源。