根据编译器定义,编译器是将用编程语言P(源代码)编写的程序转换为用机器语言M(机器代码)编写的程序的程序。
And also "the compiler is self-compiling if it is written in P".
现在的问题是,这一行的意思是什么-“编译器是自编译的,如果它是用P写的”?
下面的代码示例演示了Visual 2012和2015 (MSBuild 4和14)之间的不同之处。它基于本文中的描述:
namespace UnitTestProject1
{
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
[TestClass]
public class UnitTest1
{
[TestMethod]
public void Test_CS0429()
{
if (false