您的位置:首页 >消费 >

科技推荐:MicrosoftVisualStudio增强了对C语言的支持

来源:时间:2021-06-03

科技改变生活,也在一定的程度上科改善生活!那么现如今生活条件越来越好以后大家更多的关注点都不同,但是近来有很大一部分了却同时关注到了MicrosoftVisualStudio增强了对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提供了改进的支持。模块,概念,协程和某些范围可以在同一项目中使用。

图说财富