C#编译器开源吗?

8
C#编译器是开源的吗?

14
哪个C#编译器? - Allen Rice
2
@Allen 可能的意思是:“有几个 C# 编译器,由几个不同的团体/组织/小组/人员/公司编写。你指的是哪一个?” - JeffH
2
顺便问一下,你为什么想要C#编译器的源代码呢?或者换个方式问——如果你有了源代码,你会在C#编译器中做出哪些改变?而且你确定修改编译器是解决你遇到的问题的最佳方案吗? - JeffH
3
有时候我们可能会认为原帖作者对语言层面的设计很感兴趣。我的意思是说,他可能想要创造自己的编程语言,或者研究现有编译器。 - nawfal
2
新的.NET编译器(“Roslyn”)现在已经开源。 - bbodenmiller
4个回答

40

在2014年的Build大会上,微软宣布他们的下一代编译器 "Roslyn" 代码已经开源,并且可以在Github 上获取。

尽管来自微软的传统C#编译器不是开源的,但它可以通过Visual Studio Express或.NET Framework SDK免费获取。但是,也有免费的开源C#编译器。请查看Mono


http://roslyn.codeplex.com/ 在 Twitter 上宣布:https://twitter.com/ahejlsberg/status/451766229187850241 - Antonio Pelleriti
@heavyd,你的回答已过时,请更新一下。现在C#已经完全开源了。 - Shimmy Weitzhandler

5

SSCLI,又称Rotor,是微软的CLI +构建工具的共享源版本。此外,SnapConfig.com回答的Blue也是用C#编写的C#编译器。


蓝色下载链接坏了 :( - The Mask

3

请了解Mono项目。


3

实际上,gmcs在最严格的意义上是开源的。 - Matthew Flaschen
1
我的意思是微软官方的C#编译器不是开源的。 :) - AppDeveloper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接