官宣:MSVC新加入C11和C17标准

官宣

我们很高兴的宣布,从Visual Studio 2019 v16.8 Preview 3开始,C11和C17这两个C语言版本将加入到MSVC编译器工具集(toolset)。
多年以来,Visual Studio仅仅是因为C++的需要才对C进行有限度的支持。现在,事情有转变了:我们在编译器中添加了一个基于token的规范化预处理器,借助于两项新加入的编译器开关:/std:c11和/std:c17,我们终于可以正式宣布Visual Studio可以支持最新版本的C语言标准了。

具体都有些什么东西?

所有C11和C17中的特性都将得到支持。这意味着我们会添加如下的功能:
> _Pragma
> restrict
> _Noreturn 和
> _Alignas, _Alignof 和
> _Generic 和 support
> _Static_assert

IntelliSense组件将和这些特性无缝集成,你只需要将你的源代码文件命名为.c结尾,或者使用编译器开关/TC来启用语法高亮显示,如下图所示:

官宣:MSVC新加入C11和C17标准_第1张图片

 

目前IntelliSense仅支持关键字的高亮显示,还不能处理标准头文件中的宏,这个问题将在后面的版本中修复。

因为C17本质上只是对ISO C的一个Bug修复,另外还增加了大量的

你可能感兴趣的:(Visual,Studio)