• c#编译执行过程


    创建一个简单的控制台程序,源码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace csharpBuildProcess
    {
        class Program
        {
            static void Main(string[] args)
            {
                for (int i = 0; i < 100; i++)
                {
                    if(i%2==0)
                        Console.WriteLine(i);
                }
                Console.WriteLine("Hello World");
                Console.Read();
            }
        }
    }

    找到源代码文件的路径,可以看到一个Program.cs文件

    在不通过Visual Studio编译的情况下,我们也可以通过.NET编译器和.NET类库来生成exe文件

    C:WindowsMicrosoft.NETFrameworkv4.0.30319可以找到csc.exe(微软.NET FRAMEWORK中的C#编译器),这个时候我们打开C:ProgramDataMicrosoftWindowsStart MenuProgramsMicrosoft Visual Studio 2012Visual Studio Tools打开"VS2012 开发人员命令提示",在DOS下进行手动编译

    开启后,进入刚才所创建的控制台程序文件所在路径。我创建的程序在d盘下,直接进入d盘,执行命令

    csc.exe /out:Program.exe Program.cs    

    参数说明

    • csc.exe 为微软.NET FRAMEWORK中的C#编译器
    • /out:Program.exe  编译出的exe
    • Programe.cs 当前创建的控制台程序

    执行完成后,再返回看当前控制台程序所存放路径的变化。这时会多生成一个Program.exe文件。当直接双击运行后,依然可以看到刚才代码执行后的效果


    根据上文的DEMO,其实执行过程很简单。

    即:C#源代码->编译成程序集,IL语言->运行,让CPU进行识别,为了便于读者能更清楚的理解,请参考下图:

  • 相关阅读:
    子网划分详解
    USACO range
    USACO shopping
    USACO fence
    USACO Spinning Wheels
    USACO butter
    USACO msquare
    USACO Feed Ratios
    USACO Stringsobits
    USACO Factorials
  • 原文地址:https://www.cnblogs.com/byvar/p/4297850.html
Copyright © 2020-2023  润新知