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功能,例如_P ragma,restrict和Static_assert。 IntelliSense可以通过使用.c文件扩展名(用于源文件)或/ TC编译器开关来启用C代码的语法突出显示功能来使用这些功能。
但是,IntelliSense突出显示当前仅适用于关键字,不适用于标准标头引入的宏。 。将来的版本将解决此问题。 通过包含基于令牌的一致性预处理器,两个新的C编译器开关都暗示/ Zc:preprocessor。想要将传统的基于字符的预处理器与C11或C17一起使用的开发人员将需要传入/ Zc:预处理程序-编译器开关。 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的改进支持。
模块,概念,协程和某些范围可以在同一项目中使用。
Yorumlar
Yorum Gönder