Microsoft Visual Studio增强了对C语言的支持

微软的Visual Studio IDE增加了对C11和C17 C语言标准的支持,从而扩展了IDE对C的先前有限支持.C11和C17从9月14日发布的Visual Studio 2019 16.8 Preview 3开始成为受支持的语言版本。

多年以来,Visual Studio一直将对C的支持限制为C ++语言所需的任何功能,而C ++语言是作为C的扩展而构建的。现在,在编译器中添加了基于标记的一致预处理器。添加了两个编译器开关/std:c11 和 /std:c17,以符合最新的ISO C标准。

C11和C17的功能支持,如_Pragma,restrict和Static_assert。IntelliSense可以通过使用.c源文件的文件扩展名或/TC编译器开关启用C代码语法突出显示来使用这些功能。但是,IntelliSense突出显示当前仅可用于关键字,不适用于标准标头引入的宏。将来的版本将解决此问题。

通过包含基于令牌的一致预处理器,两个新的C编译器开关隐含了/ Zc:preprocessor。想要与C11或C17一起使用传统的基于字符的预处理器的开发人员将需要传递/Zc:preprocessor-编译器开关。

Microsoft将C17描述为ISO C的错误修复版本。C11和C17版本之间的唯一区别是C17中的_ STDC_version宏。尽管Visual Studio不支持C11可选功能,但Microsoft计划在将来的版本中添加影响最大的可选功能。产品路线图上提供了原子和线程支持。

要在程序中使用C11和C17,开发人员必须具有最新的Insider Preview Windows SDK更新,才能与兼容的预处理程序和新的Universal C运行时一起使用。开发人员可以创建一个免费的Microsoft帐户(https://signup.live.com),然后选择加入Insider程序。Microsoft已发布了一组有关 C11和C17入门的说明。

Visual Studio 2019 16.8 Preview 3还为编译器,标准库和IDE中的C ++ 20提供了改进的支持。模块,概念,协程和某些范围可以在同一项目中使用。

(0)
上一篇 2022年3月27日
下一篇 2022年3月27日

相关推荐