猿问

VisualStudio支持新的C/C+标准?

VisualStudio支持新的C/C+标准?

我一直在读关于C99和C+11的文章,以及所有这些被添加到语言标准中的东西,这些东西总有一天会很好的使用。然而,我们目前正在VisualStudio中编写C+。

标准中的任何新内容会被添加到VisualStudio中吗?还是微软更有兴趣添加新的C#变体来实现这一点?

编辑:除了接受的答案外,我还找到了VisualC+团队博客:

http://blogs.msdn.com/vcblog/

具体来说,这篇文章是:

http:/blogs.msdn.com/vcblog/归档/2008/02/22/tr1-幻灯片-decks.aspx

非常有用。谢谢!


子衿沉夜
浏览 428回答 3
3回答

拉风的咖菲猫

HerberSutter是C+标准化委员会的主席和非常活跃的成员,同时也是VisualStudioforMicrosoft的软件架构师。他是C+0x标准的新C+内存模型的作者之一。例如,以下文件:http:/www.open-std.org/jtc 1/sc22/wg 21/docs/documents/2008/n2669.htm http:/www.open-std.org/jtc 1/sc22/wg 21/docs/documents/2007/n2197.pdf上面有他的名字。因此,我想,只要H.Sutter仍然在微软,C+0x就能在Windows上得到保证。至于只包含在VisualStudio中的部分C99,我想这是一个优先级问题。最有趣的C99特性已经出现在C+中(内联、变量声明在任何地方、/注释等等)。并且可能已经在VisualStudio中的C中使用(如果只在C+编译器中执行C代码)。见我的答案这里更完整地讨论C+中的C99特性。C99通过添加C+中已经存在但不兼容的特性来增加C和C+之间的差异(对不起,但是布尔型C99中的复杂实现是可笑的,充其量.看见http://david.tribble.com/text/cdiffs.htm获得更多信息)Windows上的C社区似乎不存在,或者不够重要,不值得承认Windows上的C+社区似乎太重要了,不容忽视NET是微软希望人们在Windows上编程的方式。这意味着C#,VB.NET,也许是C+/CLI。那么,如果我是微软,为什么我要实现很少人会使用的特性,而大多数人已经使用了更多的社区活动语言来提供相同的功能呢?结论?C+0x将包括在内,作为VS 2008的扩展,还是下一代(世代?)VisualStudio。没有实现的C99特性将不会在未来几年出现,除非发生一些戏剧性的事情(一个充满C99开发者的国家不知从哪里冒出来?)显然,“充满C99开发商的国家”已经存在:http:/blogs.msdn.com/vcblog/存档/2007/11/05/iso-c标准-update.aspx#6415401 ^_^不过,最后一条评论是:http:/blogs.msdn.com/vcblog/存档/2007/11/05/iso-c标准-update.aspx#6828778很清楚,我想。赫伯·萨特明确表示:我们的主要目标是支持“大多数C99/C11,这是ISO C+98/C+11的子集”。出于历史原因,我们还提供了一个C90编译器,它只接受C90,而不接受C+。我们不打算支持不属于C90或ISO C+的ISO C特性。这篇博文增加了这些决定的链接和进一步的解释。资料来源:网址:http:/herbsutter.com/2012/05/03/Reader-qa-What-on-vc-and-c99/
随时随地看视频慕课网APP
我要回答